Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
UpgradeSerializedFields.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  \Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup,
38  FieldDataConverterFactory $fieldDataConverterFactory
39  ) {
40  $this->moduleDataSetup = $moduleDataSetup;
41  $this->fieldDataConverterFactory = $fieldDataConverterFactory;
42  }
43 
47  public function apply()
48  {
49  $this->moduleDataSetup->getConnection()->startSetup();
50  $this->upgradeSerializedFields();
51  $this->moduleDataSetup->getConnection()->endSetup();
52  }
53 
57  public static function getDependencies()
58  {
59  return [
60  UpgradePasswordHashes::class
61  ];
62  }
63 
67  public static function getVersion()
68  {
69  return '2.0.2';
70  }
71 
75  public function getAliases()
76  {
77  return [];
78  }
79 
83  private function upgradeSerializedFields()
84  {
85  $fieldDataConverter = $this->fieldDataConverterFactory->create(SerializedToJson::class);
86  $fieldDataConverter->convert(
87  $this->moduleDataSetup->getConnection(),
88  $this->moduleDataSetup->getTable('admin_user'),
89  'user_id',
90  'extra'
91  );
92  }
93 }
__construct(\Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup, FieldDataConverterFactory $fieldDataConverterFactory)