moduleDataSetup = $moduleDataSetup; $this->fieldDataConverterFactory = $fieldDataConverterFactory; } /** * {@inheritdoc} */ public function apply() { $this->moduleDataSetup->getConnection()->startSetup(); $this->convertAddDataToJson(); $this->moduleDataSetup->getConnection()->endSetup(); } /** * {@inheritdoc} */ public static function getDependencies() { return [ UpdateAdminTextSwatchValues::class ]; } /** * {@inheritdoc} */ public static function getVersion() { return '2.0.3'; } /** * {@inheritdoc} */ public function getAliases() { return []; } /** * Convert serialized additional data to json. */ private function convertAddDataToJson() { $fieldConverter = $this->fieldDataConverterFactory->create(SerializedToJson::class); $fieldConverter->convert( $this->moduleDataSetup->getConnection(), $this->moduleDataSetup->getTable('catalog_eav_attribute'), 'attribute_id', 'additional_data' ); } }