Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
framework
Serialize
Serializer
FormData.php
Go to the documentation of this file.
1
<?php
7
declare(strict_types=1);
8
9
namespace
Magento\Framework\Serialize\Serializer
;
10
14
class
FormData
15
{
19
private
$serializer;
20
24
public
function
__construct
(
Json
$serializer)
25
{
26
$this->serializer =
$serializer
;
27
}
28
36
public
function
unserialize
(
string
$serializedData): array
37
{
38
$encodedFields = $this->serializer->unserialize($serializedData);
39
40
if
(!is_array($encodedFields)) {
41
throw
new \InvalidArgumentException(
'Unable to unserialize value.'
);
42
}
43
44
$formData = [];
45
foreach
($encodedFields as
$item
) {
46
$decodedFieldData = [];
47
parse_str(
$item
, $decodedFieldData);
48
$formData = array_replace_recursive($formData, $decodedFieldData);
49
}
50
51
return
$formData;
52
}
53
}
Magento\Framework\Serialize\Serializer\Json
Definition:
Json.php:16
Magento\Framework\Serialize\Serializer\FormData\__construct
__construct(Json $serializer)
Definition:
FormData.php:24
$serializer
$serializer
Definition:
quote_with_payment_saved.php:10
Magento\Framework\Serialize\Serializer
Definition:
Base64Json.php:6
$item
$item
Definition:
partial_invoice.php:27
Magento\Framework\Serialize\Serializer\FormData\unserialize
unserialize(string $serializedData)
Definition:
FormData.php:36
Magento\Framework\Serialize\Serializer\FormData
Definition:
FormData.php:14