123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Eav\Setup\Patch\Data;
- use Magento\Eav\Setup\EavSetupFactory;
- use Magento\Framework\Setup\ModuleDataSetupInterface;
- use Magento\Framework\App\ResourceConnection;
- use Magento\Framework\Setup\Patch\DataPatchInterface;
- use Magento\Framework\Setup\Patch\PatchVersionInterface;
- /**
- * Class InitializeAttributeModels
- * @package Magento\Eav\Setup\Patch
- */
- class InitializeAttributeModels implements DataPatchInterface, PatchVersionInterface
- {
- /**
- * @var \Magento\Framework\Setup\ModuleDataSetupInterface
- */
- private $moduleDataSetup;
- /**
- * @var EavSetupFactory
- */
- private $eavSetupFactory;
- /**
- * InitializeAttributeModels constructor.
- * @param \Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup
- * @param ModuleDataSetupInterface $moduleDataSetup
- * @param EavSetupFactory $eavSetupFactory
- */
- public function __construct(
- \Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup,
- EavSetupFactory $eavSetupFactory
- ) {
- $this->eavSetupFactory = $eavSetupFactory;
- $this->moduleDataSetup = $moduleDataSetup;
- }
- /**
- * {@inheritdoc}
- */
- public function apply()
- {
- $this->moduleDataSetup->startSetup();
- /** @var \Magento\Framework\Module\Setup\Migration $migrationSetup */
- $migrationSetup = $this->moduleDataSetup->createMigrationSetup();
- $migrationSetup->appendClassAliasReplace(
- 'eav_attribute',
- 'attribute_model',
- \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
- \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
- ['attribute_id']
- );
- $migrationSetup->appendClassAliasReplace(
- 'eav_attribute',
- 'backend_model',
- \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
- \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
- ['attribute_id']
- );
- $migrationSetup->appendClassAliasReplace(
- 'eav_attribute',
- 'frontend_model',
- \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
- \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
- ['attribute_id']
- );
- $migrationSetup->appendClassAliasReplace(
- 'eav_attribute',
- 'source_model',
- \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
- \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
- ['attribute_id']
- );
- $migrationSetup->appendClassAliasReplace(
- 'eav_entity_type',
- 'entity_model',
- \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
- \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
- ['entity_type_id']
- );
- $migrationSetup->appendClassAliasReplace(
- 'eav_entity_type',
- 'attribute_model',
- \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
- \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
- ['entity_type_id']
- );
- $migrationSetup->appendClassAliasReplace(
- 'eav_entity_type',
- 'increment_model',
- \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_MODEL,
- \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
- ['entity_type_id']
- );
- $migrationSetup->appendClassAliasReplace(
- 'eav_entity_type',
- 'entity_attribute_collection',
- \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_RESOURCE,
- \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
- ['entity_type_id']
- );
- $migrationSetup->doUpdateClassAliases();
- /** @var \Magento\Eav\Setup\EavSetup $eavSetup */
- $eavSetup = $this->eavSetupFactory->create([
- 'setup' => $this->moduleDataSetup
- ]);
- $groups = $eavSetup->getAttributeGroupCollectionFactory();
- foreach ($groups as $group) {
- /** @var $group \Magento\Eav\Model\Entity\Attribute\Group*/
- $group->save();
- }
- $this->moduleDataSetup->endSetup();
- }
- /**
- * {@inheritdoc}
- */
- public static function getDependencies()
- {
- return [];
- }
- /**
- * {@inheritdoc}
- */
- public static function getVersion()
- {
- return '2.0.0';
- }
- /**
- * {@inheritdoc}
- */
- public function getAliases()
- {
- return [];
- }
- }
|