ConvertSerializedDataToJson.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Quote\Setup\Patch\Data;
  7. use Magento\Quote\Setup\ConvertSerializedDataToJsonFactory;
  8. use Magento\Quote\Setup\QuoteSetupFactory;
  9. use Magento\Framework\Setup\Patch\DataPatchInterface;
  10. use Magento\Framework\Setup\Patch\PatchVersionInterface;
  11. /**
  12. * Convert quote serialized data to json.
  13. */
  14. class ConvertSerializedDataToJson implements DataPatchInterface, PatchVersionInterface
  15. {
  16. /**
  17. * @var \Magento\Framework\Setup\ModuleDataSetupInterface
  18. */
  19. private $moduleDataSetup;
  20. /**
  21. * @var QuoteSetupFactory
  22. */
  23. private $quoteSetupFactory;
  24. /**
  25. * @var ConvertSerializedDataToJsonFactory
  26. */
  27. private $convertSerializedDataToJsonFactory;
  28. /**
  29. * PatchInitial constructor.
  30. * @param \Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup
  31. * @param QuoteSetupFactory $quoteSetupFactory
  32. * @param ConvertSerializedDataToJsonFactory $convertSerializedDataToJsonFactory
  33. */
  34. public function __construct(
  35. \Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup,
  36. QuoteSetupFactory $quoteSetupFactory,
  37. ConvertSerializedDataToJsonFactory $convertSerializedDataToJsonFactory
  38. ) {
  39. $this->moduleDataSetup = $moduleDataSetup;
  40. $this->quoteSetupFactory = $quoteSetupFactory;
  41. $this->convertSerializedDataToJsonFactory = $convertSerializedDataToJsonFactory;
  42. }
  43. /**
  44. * @inheritdoc
  45. */
  46. public function apply()
  47. {
  48. $quoteSetup = $this->quoteSetupFactory->create();
  49. $this->convertSerializedDataToJsonFactory->create(['quoteSetup' => $quoteSetup])->convert();
  50. }
  51. /**
  52. * @inheritdoc
  53. */
  54. public static function getDependencies()
  55. {
  56. return [
  57. InstallEntityTypes::class
  58. ];
  59. }
  60. /**
  61. * @inheritdoc
  62. */
  63. public static function getVersion()
  64. {
  65. return '2.0.6';
  66. }
  67. /**
  68. * @inheritdoc
  69. */
  70. public function getAliases()
  71. {
  72. return [];
  73. }
  74. }