getRequest()->getParam('notification'); if (!is_array($ids)) { $this->messageManager->addErrorMessage(__('Please select messages.')); } else { try { foreach ($ids as $id) { $model = $this->_objectManager->create(\Magento\AdminNotification\Model\Inbox::class)->load($id); if ($model->getId()) { $model->setIsRead(1)->save(); } } $this->messageManager->addSuccessMessage( __('A total of %1 record(s) have been marked as Read.', count($ids)) ); } catch (\Magento\Framework\Exception\LocalizedException $e) { $this->messageManager->addErrorMessage($e->getMessage()); } catch (\Exception $e) { $this->messageManager->addExceptionMessage( $e, __("We couldn't mark the notification as Read because of an error.") ); } } $this->_redirect('adminhtml/*/'); } }