UpgradeModelInstanceClassAliases.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Widget\Setup\Patch\Data;
  7. use Magento\Framework\Setup\ModuleDataSetupInterface;
  8. use Magento\Framework\Setup\Patch\DataPatchInterface;
  9. use Magento\Framework\Setup\Patch\PatchVersionInterface;
  10. /**
  11. * Class UpgradeModelInstanceClassAliases
  12. * @package Magento\Widget\Setup\Patch
  13. */
  14. class UpgradeModelInstanceClassAliases implements DataPatchInterface, PatchVersionInterface
  15. {
  16. /**
  17. * @var ModuleDataSetupInterface
  18. */
  19. private $moduleDataSetup;
  20. /**
  21. * UpgradeModelInstanceClassAliases constructor.
  22. * @param ModuleDataSetupInterface $moduleDataSetup
  23. */
  24. public function __construct(
  25. \Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup
  26. ) {
  27. $this->moduleDataSetup = $moduleDataSetup;
  28. }
  29. /**
  30. * {@inheritdoc}
  31. */
  32. public function apply()
  33. {
  34. $installer = $this->moduleDataSetup->createMigrationSetup();
  35. $this->moduleDataSetup->startSetup();
  36. $installer->appendClassAliasReplace(
  37. 'widget_instance',
  38. 'instance_type',
  39. \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_BLOCK,
  40. \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_PLAIN,
  41. ['instance_id']
  42. );
  43. $installer->appendClassAliasReplace(
  44. 'layout_update',
  45. 'xml',
  46. \Magento\Framework\Module\Setup\Migration::ENTITY_TYPE_BLOCK,
  47. \Magento\Framework\Module\Setup\Migration::FIELD_CONTENT_TYPE_XML,
  48. ['layout_update_id']
  49. );
  50. $installer->doUpdateClassAliases();
  51. $this->moduleDataSetup->endSetup();
  52. }
  53. /**
  54. * {@inheritdoc}
  55. */
  56. public static function getDependencies()
  57. {
  58. return [];
  59. }
  60. /**
  61. * {@inheritdoc}
  62. */
  63. public static function getVersion()
  64. {
  65. return '2.0.0';
  66. }
  67. /**
  68. * {@inheritdoc}
  69. */
  70. public function getAliases()
  71. {
  72. return [];
  73. }
  74. }