AddDirtyRulesNotice.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\CatalogRule\Observer;
  7. use Magento\Framework\Event\Observer;
  8. use Magento\Framework\Event\ObserverInterface;
  9. /**
  10. * Class AddDirtyRulesNotice
  11. */
  12. class AddDirtyRulesNotice implements ObserverInterface
  13. {
  14. /**
  15. * @var \Magento\Framework\Message\ManagerInterface
  16. */
  17. private $messageManager;
  18. /**
  19. * AddDirtyRulesNotice constructor.
  20. *
  21. * @param \Magento\Framework\Message\ManagerInterface $messageManager
  22. */
  23. public function __construct(\Magento\Framework\Message\ManagerInterface $messageManager)
  24. {
  25. $this->messageManager = $messageManager;
  26. }
  27. /**
  28. * @param Observer $observer
  29. * @return void
  30. */
  31. public function execute(\Magento\Framework\Event\Observer $observer)
  32. {
  33. $dirtyRules = $observer->getData('dirty_rules');
  34. if (!empty($dirtyRules)) {
  35. if ($dirtyRules->getState()) {
  36. $this->messageManager->addNoticeMessage($observer->getData('message'));
  37. }
  38. }
  39. }
  40. }