moduleDataSetup = $moduleDataSetup; $this->fieldDataConverterFactory = $fieldDataConverterFactory; $this->queryModifierFactory = $queryModifierFactory; } /** * {@inheritdoc} */ public function apply() { $this->convertSerializedDataToJson(); } /** * Upgrade data to version 2.0.1, converts row data in the core_config_data table that uses the path * payment/braintree/countrycreditcard from serialized to JSON * * @return void */ private function convertSerializedDataToJson() { $fieldDataConverter = $this->fieldDataConverterFactory->create( \Magento\Framework\DB\DataConverter\SerializedToJson::class ); $queryModifier = $this->queryModifierFactory->create( 'in', [ 'values' => [ 'path' => ['payment/braintree/countrycreditcard'] ] ] ); $fieldDataConverter->convert( $this->moduleDataSetup->getConnection(), $this->moduleDataSetup->getTable('core_config_data'), 'config_id', 'value', $queryModifier ); } /** * {@inheritdoc} */ public static function getDependencies() { return []; } /** * {@inheritdoc} */ public static function getVersion() { return '2.0.1'; } /** * {@inheritdoc} */ public function getAliases() { return []; } }