Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
InitializeAttributeModels.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Eav\Setup\EavSetupFactory;
14 
20 {
24  private $moduleDataSetup;
28  private $eavSetupFactory;
29 
36  public function __construct(
37  \Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup,
38  EavSetupFactory $eavSetupFactory
39  ) {
40  $this->eavSetupFactory = $eavSetupFactory;
41  $this->moduleDataSetup = $moduleDataSetup;
42  }
43 
47  public function apply()
48  {
49  $this->moduleDataSetup->startSetup();
51  $migrationSetup = $this->moduleDataSetup->createMigrationSetup();
52 
53  $migrationSetup->appendClassAliasReplace(
54  'eav_attribute',
55  'attribute_model',
56  \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
57  \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
58  ['attribute_id']
59  );
60  $migrationSetup->appendClassAliasReplace(
61  'eav_attribute',
62  'backend_model',
63  \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
64  \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
65  ['attribute_id']
66  );
67  $migrationSetup->appendClassAliasReplace(
68  'eav_attribute',
69  'frontend_model',
70  \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
71  \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
72  ['attribute_id']
73  );
74  $migrationSetup->appendClassAliasReplace(
75  'eav_attribute',
76  'source_model',
77  \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
78  \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
79  ['attribute_id']
80  );
81  $migrationSetup->appendClassAliasReplace(
82  'eav_entity_type',
83  'entity_model',
84  \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
85  \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
86  ['entity_type_id']
87  );
88  $migrationSetup->appendClassAliasReplace(
89  'eav_entity_type',
90  'attribute_model',
91  \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
92  \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
93  ['entity_type_id']
94  );
95  $migrationSetup->appendClassAliasReplace(
96  'eav_entity_type',
97  'increment_model',
98  \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
99  \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
100  ['entity_type_id']
101  );
102  $migrationSetup->appendClassAliasReplace(
103  'eav_entity_type',
104  'entity_attribute_collection',
105  \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_RESOURCE,
106  \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
107  ['entity_type_id']
108  );
109  $migrationSetup->doUpdateClassAliases();
111  $eavSetup = $this->eavSetupFactory->create([
112  'setup' => $this->moduleDataSetup
113  ]);
114  $groups = $eavSetup->getAttributeGroupCollectionFactory();
115  foreach ($groups as $group) {
117  $group->save();
118  }
119  $this->moduleDataSetup->endSetup();
120  }
121 
125  public static function getDependencies()
126  {
127  return [];
128  }
129 
133  public static function getVersion()
134  {
135  return '2.0.0';
136  }
137 
141  public function getAliases()
142  {
143  return [];
144  }
145 }
$group
Definition: sections.phtml:16
__construct(\Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup, EavSetupFactory $eavSetupFactory)