UpgradeData.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /**
  3. * Refer to LICENSE.txt distributed with the Temando Shipping module for notice of license
  4. */
  5. namespace Temando\Shipping\Setup;
  6. use Magento\Framework\Setup\ModuleContextInterface;
  7. use Magento\Framework\Setup\ModuleDataSetupInterface;
  8. use Magento\Framework\Setup\UpgradeDataInterface;
  9. /**
  10. * Init module data
  11. *
  12. * @package Temando\Shipping\Setup
  13. * @author Christoph Aßmann <christoph.assmann@netresearch.de>
  14. * @author Sebastian Ertner <sebastian.ertner@netresearch.de>
  15. * @license https://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
  16. * @link https://www.temando.com/
  17. */
  18. class UpgradeData implements UpgradeDataInterface
  19. {
  20. /**
  21. * @var SetupData
  22. */
  23. private $installer;
  24. /**
  25. * @var BookmarkCleaner
  26. */
  27. private $bookmarkCleaner;
  28. /**
  29. * UpgradeData constructor.
  30. * @param SetupData $installer
  31. * @param BookmarkCleaner $bookmarkCleaner
  32. */
  33. public function __construct(SetupData $installer, BookmarkCleaner $bookmarkCleaner)
  34. {
  35. $this->installer = $installer;
  36. $this->bookmarkCleaner = $bookmarkCleaner;
  37. }
  38. /**
  39. * @param ModuleDataSetupInterface $setup
  40. * @param ModuleContextInterface $context
  41. * @throws \Magento\Framework\Exception\LocalizedException
  42. */
  43. public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
  44. {
  45. // beware, this is the version we are upgrading from, not to!
  46. $moduleVersion = $context->getVersion();
  47. if (version_compare($moduleVersion, '1.2.0', '<')) {
  48. $this->installer->addDimensionAttributes($setup);
  49. }
  50. if (version_compare($moduleVersion, '1.4.0', '<')) {
  51. $this->installer->addPickupOrderEmailTemplate();
  52. $this->installer->addPickupOrderGuestEmailTemplate();
  53. }
  54. if (version_compare($moduleVersion, '1.5.0', '<')) {
  55. $this->bookmarkCleaner->resetPickupGrid();
  56. $this->bookmarkCleaner->resetOrderPickupGrid();
  57. }
  58. }
  59. }