Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ConvertSerializedDataToJson.php
Go to the documentation of this file.
1 <?php
8 
13 
18 {
22  private $moduleDataSetup;
23 
27  private $fieldDataConverterFactory;
28 
32  private $queryModifierFactory;
33 
40  public function __construct(
41  ModuleDataSetupInterface $moduleDataSetup,
42  \Magento\Framework\DB\FieldDataConverterFactory $fieldDataConverterFactory,
43  \Magento\Framework\DB\Select\QueryModifierFactory $queryModifierFactory
44  ) {
45  $this->moduleDataSetup = $moduleDataSetup;
46  $this->fieldDataConverterFactory = $fieldDataConverterFactory;
47  $this->queryModifierFactory = $queryModifierFactory;
48  }
49 
53  public function apply()
54  {
55  $this->convertSerializedDataToJson();
56  }
57 
64  private function convertSerializedDataToJson()
65  {
66  $fieldDataConverter = $this->fieldDataConverterFactory->create(
67  \Magento\Framework\DB\DataConverter\SerializedToJson::class
68  );
69 
70  $queryModifier = $this->queryModifierFactory->create(
71  'in',
72  [
73  'values' => [
74  'path' => ['payment/braintree/countrycreditcard']
75  ]
76  ]
77  );
78 
79  $fieldDataConverter->convert(
80  $this->moduleDataSetup->getConnection(),
81  $this->moduleDataSetup->getTable('core_config_data'),
82  'config_id',
83  'value',
84  $queryModifier
85  );
86  }
87 
91  public static function getDependencies()
92  {
93  return [];
94  }
95 
99  public static function getVersion()
100  {
101  return '2.0.1';
102  }
103 
107  public function getAliases()
108  {
109  return [];
110  }
111 }
__construct(ModuleDataSetupInterface $moduleDataSetup, \Magento\Framework\DB\FieldDataConverterFactory $fieldDataConverterFactory, \Magento\Framework\DB\Select\QueryModifierFactory $queryModifierFactory)