Skip to content

Commit

Permalink
3.4.0: Magento 2 validation fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Ébano Penha Andrello Lopes committed Jul 18, 2019
1 parent bff0cce commit 222040f
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 7 deletions.
21 changes: 17 additions & 4 deletions Helper/FulfillmentHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -175,11 +175,11 @@ public function prepareFulfillmentToDatabase(\Signifyd\Models\Fulfillment $fulfi
$fulfillment->setData('created_at', $fulfillmentData->createdAt);
$fulfillment->setData('delivery_email', $fulfillmentData->deliveryEmail);
$fulfillment->setData('fulfillment_status', $fulfillmentData->fulfillmentStatus);
$fulfillment->setData('tracking_numbers', $this->serializer->serialize($fulfillmentData->trackingNumbers));
$fulfillment->setData('tracking_urls', $this->serializer->serialize($fulfillmentData->trackingUrls));
$fulfillment->setData('products', $this->serializer->serialize($fulfillmentData->products));
$fulfillment->setData('tracking_numbers', $this->serialize($fulfillmentData->trackingNumbers));
$fulfillment->setData('tracking_urls', $this->serialize($fulfillmentData->trackingUrls));
$fulfillment->setData('products', $this->serialize($fulfillmentData->products));
$fulfillment->setData('shipment_status', $fulfillmentData->shipmentStatus);
$fulfillment->setData('delivery_address', $this->serializer->serialize($fulfillmentData->deliveryAddress));
$fulfillment->setData('delivery_address', $this->serialize($fulfillmentData->deliveryAddress));
$fulfillment->setData('recipient_name', $fulfillmentData->recipientName);
$fulfillment->setData('confirmation_name', $fulfillmentData->confirmationName);
$fulfillment->setData('confirmation_phone', $fulfillmentData->confirmationPhone);
Expand All @@ -188,6 +188,19 @@ public function prepareFulfillmentToDatabase(\Signifyd\Models\Fulfillment $fulfi
return $fulfillment;
}

/**
* @param $data
* @return bool|string
*/
public function serialize($data)
{
try {
return $this->serializer->serialize($data);
} catch (\InvalidArgumentException $e) {
return '';
}
}

/**
* @param \Magento\Sales\Model\Order\Shipment $shipment
* @return bool|\Signifyd\Models\Fulfillment
Expand Down
11 changes: 9 additions & 2 deletions Model/Casedata.php
Original file line number Diff line number Diff line change
Expand Up @@ -525,7 +525,10 @@ public function getEntries($index = null)
$entries = $this->getData('entries_text');

if (!empty($entries)) {
$entries = $this->serializer->unserialize($entries);
try {
$entries = $this->serializer->unserialize($entries);
} catch (\InvalidArgumentException $e) {
}
}

if (!is_array($entries)) {
Expand All @@ -548,7 +551,11 @@ public function setEntries($index, $value = null)
$entries[$index] = $value;
}

$entries = $this->serializer->serialize($entries);
try {
$entries = $this->serializer->serialize($entries);
} catch (\InvalidArgumentException $e) {
}

$this->setData('entries_text', $entries);

return $this;
Expand Down
6 changes: 5 additions & 1 deletion Ui/Component/Listing/Columns/CaseLink.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
*/
namespace Signifyd\Connect\Ui\Component\Listing\Columns;

use Braintree\Exception;
use Magento\Framework\ObjectManagerInterface;
use Magento\Framework\View\Element\UiComponent\ContextInterface;
use Magento\Framework\View\Element\UiComponentFactory;
Expand Down Expand Up @@ -68,7 +69,10 @@ public function prepareDataSource(array $dataSource)
$entries = $case->getEntriesText();

if (!empty($entries)) {
$entries = $this->serializer->unserialize($entries);
try {
$entries = $this->serializer->unserialize($entries);
} catch (\InvalidArgumentException $e) {
}
if (is_array($entries) && isset($entries['testInvestigation']) && $entries['testInvestigation'] == true) {
$item[$name] = "TEST: {$item[$name]}";
}
Expand Down

0 comments on commit 222040f

Please sign in to comment.