66namespace Magento \SalesSampleData \Model \Order ;
77
88use Magento \Customer \Api \CustomerRepositoryInterface ;
9+ use Magento \Framework \App \ObjectManager ;
10+ use Magento \Framework \Serialize \Serializer \Json ;
911
1012/**
1113 * Class Converter
@@ -32,22 +34,30 @@ class Converter
3234 */
3335 protected $ eavConfig ;
3436
37+ /**
38+ * @var Json
39+ */
40+ protected $ serializer ;
41+
3542 /**
3643 * @param CustomerRepositoryInterface $customerAccount
3744 * @param \Magento\Catalog\Model\ProductFactory $productFactory
3845 * @param \Magento\ConfigurableSampleData\Model\Product\ConverterFactory $productConverterFactory
3946 * @param \Magento\Eav\Model\Config $eavConfig
47+ * @param Json $serializer
4048 */
4149 public function __construct (
4250 CustomerRepositoryInterface $ customerAccount ,
4351 \Magento \Catalog \Model \ProductFactory $ productFactory ,
4452 \Magento \ConfigurableSampleData \Model \Product \ConverterFactory $ productConverterFactory ,
45- \Magento \Eav \Model \Config $ eavConfig
53+ \Magento \Eav \Model \Config $ eavConfig ,
54+ Json $ serializer = null
4655 ) {
4756 $ this ->customerRepository = $ customerAccount ;
4857 $ this ->productFactory = $ productFactory ;
4958 $ this ->productConverter = $ productConverterFactory ->create ();
5059 $ this ->eavConfig = $ eavConfig ;
60+ $ this ->serializer = $ serializer ?: ObjectManager::getInstance ()->get (Json::class);
5161 }
5262
5363 /**
@@ -164,14 +174,13 @@ protected function getAddresses(\Magento\Customer\Api\Data\AddressInterface $add
164174 */
165175 protected function convertProductData ($ productData )
166176 {
167- $ productValues = unserialize ($ productData );
177+ $ productValues = $ this -> serializer -> unserialize ($ productData );
168178 $ productId = $ this ->getProductData ($ productValues ['sku ' ])->getId ();
169179 $ productData = ['qty ' => $ productValues ['qty ' ]];
170180 if (isset ($ productValues ['configurable_options ' ])) {
171181 $ productData ['super_attribute ' ] = $ this ->getProductAttributes ($ productValues ['configurable_options ' ]);
172182 }
173183 return [$ productId => $ productData ];
174-
175184 }
176185
177186 /**
0 commit comments