Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
SerializedDataConverter Class Reference
Inheritance diagram for SerializedDataConverter:
SerializedToJson DataConverterInterface

Public Member Functions

 convert ($value)
 
- Public Member Functions inherited from SerializedToJson
 __construct (Serialize $serialize, Json $json)
 
 convert ($value)
 

Additional Inherited Members

- Protected Member Functions inherited from SerializedToJson
 isValidJsonValue ($value)
 
 unserializeValue ($value)
 
 encodeJson ($value)
 

Detailed Description

Serializer used to update nested serialized data in product_options field.

Definition at line 15 of file SerializedDataConverter.php.

Member Function Documentation

◆ convert()

convert (   $value)

Convert from serialized to JSON format.

Parameters
string$value
Returns
string
Exceptions
DataConversionException

Implements DataConverterInterface.

Definition at line 25 of file SerializedDataConverter.php.

26  {
27  if ($this->isValidJsonValue($value)) {
28  return $value;
29  }
30  $valueUnserialized = $this->unserializeValue($value);
31  if (isset($valueUnserialized['options'])) {
32  foreach ($valueUnserialized['options'] as $key => $option) {
33  if ($option['option_type'] === 'file') {
34  $valueUnserialized['options'][$key]['option_value'] = parent::convert($option['option_value']);
35  }
36  }
37  }
38  if (isset($valueUnserialized['bundle_selection_attributes'])) {
39  $valueUnserialized['bundle_selection_attributes'] = parent::convert(
40  $valueUnserialized['bundle_selection_attributes']
41  );
42  }
43  return $this->encodeJson($valueUnserialized);
44  }
$value
Definition: gender.phtml:16

The documentation for this class was generated from the following file: