Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PrepareRuleModelSerializedData.php
Go to the documentation of this file.
1 <?php
8 
13 
19 {
23  private $moduleDataSetup;
24 
29  public function __construct(
30  \Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup
31  ) {
32  $this->moduleDataSetup = $moduleDataSetup;
33  }
34 
38  public function apply()
39  {
40  $installer = $this->moduleDataSetup->createMigrationSetup();
41  $this->moduleDataSetup->startSetup();
42 
43  $installer->appendClassAliasReplace(
44  'salesrule',
45  'conditions_serialized',
46  \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
47  \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_SERIALIZED,
48  ['rule_id']
49  );
50  $installer->appendClassAliasReplace(
51  'salesrule',
52  'actions_serialized',
53  \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
54  \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_SERIALIZED,
55  ['rule_id']
56  );
57  $installer->doUpdateClassAliases();
58  $this->moduleDataSetup->endSetup();
59  }
60 
64  public static function getDependencies()
65  {
66  return [];
67  }
68 
72  public static function getVersion()
73  {
74  return '2.0.0';
75  }
76 
80  public function getAliases()
81  {
82  return [];
83  }
84 }
__construct(\Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup)