notificationService = $notificationService?: \Magento\Framework\App\ObjectManager::getInstance() ->get(\Magento\AdminNotification\Model\NotificationService::class); } /** * Mark notification as read (AJAX action) * * @return \Magento\Framework\Controller\Result\Json|void * @throws \InvalidArgumentException */ public function execute() { if (!$this->getRequest()->getPostValue()) { return; } $notificationId = (int)$this->getRequest()->getPost('id'); $responseData = []; try { $this->notificationService->markAsRead($notificationId); $responseData['success'] = true; } catch (\Exception $e) { $responseData['success'] = false; } /** @var \Magento\Framework\Controller\Result\Json $resultJson */ $resultJson = $this->resultFactory->create(ResultFactory::TYPE_JSON); $resultJson->setData($responseData); return $resultJson; } }