Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ConvertAdditionalDataToJson.php
Go to the documentation of this file.
1 <?php
8 
14 
20 {
24  private $moduleDataSetup;
25 
29  private $fieldDataConverterFactory;
30 
36  public function __construct(
37  FieldDataConverterFactory $fieldDataConverterFactory,
38  \Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup
39  ) {
40  $this->moduleDataSetup = $moduleDataSetup;
41  $this->fieldDataConverterFactory = $fieldDataConverterFactory;
42  }
43 
47  public function apply()
48  {
49  $this->moduleDataSetup->getConnection()->startSetup();
50  $this->convertAddDataToJson();
51  $this->moduleDataSetup->getConnection()->endSetup();
52  }
53 
57  public static function getDependencies()
58  {
59  return [
60  UpdateAdminTextSwatchValues::class
61  ];
62  }
63 
67  public static function getVersion()
68  {
69  return '2.0.3';
70  }
71 
75  public function getAliases()
76  {
77  return [];
78  }
79 
83  private function convertAddDataToJson()
84  {
85  $fieldConverter = $this->fieldDataConverterFactory->create(SerializedToJson::class);
86  $fieldConverter->convert(
87  $this->moduleDataSetup->getConnection(),
88  $this->moduleDataSetup->getTable('catalog_eav_attribute'),
89  'attribute_id',
90  'additional_data'
91  );
92  }
93 }
__construct(FieldDataConverterFactory $fieldDataConverterFactory, \Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup)