_feedFactory = $feedFactory; $this->_backendAuthSession = $backendAuthSession; $this->messageManager = $messageManager; $this->wpHelper = $wpHelper; $this->_scopeConfig = $scopeConfig; } /** * Predispath admin action controller * * @param \Magento\Framework\Event\Observer $observer * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function execute(\Magento\Framework\Event\Observer $observer) { /** @var \Magento\Framework\App\Request\Http $request */ $request = $observer->getData('request'); $routeName = $request->getRouteName(); if (in_array($routeName, ['tfa'])) { return $this; } $isNotificationEnabled = $this->_scopeConfig->getValue(self::XML_PATH_WELTPIXEL_ENABLE_ADMIN_NOTIFICATIONS); if ($isNotificationEnabled && $this->_backendAuthSession->isLoggedIn()) { $feedModel = $this->_feedFactory->create(); /* @var $feedModel \WeltPixel\Backend\Model\Feed */ $feedModel->checkUpdate(); $licenseMessage = $this->wpHelper->getLicenseMessage(); if ($licenseMessage) { $items = $this->messageManager->getMessages(false)->getItems(); $errorAlreadyAdded = false; foreach ($items as $item) { if ($item->getText() == $licenseMessage) { $errorAlreadyAdded = true; } } if (!$errorAlreadyAdded) { $this->messageManager->addError($licenseMessage); } } } return $this; } }