inboxModelFactory = $inboxModelFactory; } /** * @inheritdoc */ public function execute() { $ids = $this->getRequest()->getParam('notification'); if (!is_array($ids)) { $this->messageManager->addErrorMessage(__('Please select messages.')); } else { try { foreach ($ids as $id) { $model = $this->inboxModelFactory->create()->load($id); if ($model->getId()) { $model->setIsRemove(1)->save(); } } $this->messageManager->addSuccessMessage(__('Total of %1 record(s) have been removed.', count($ids))); } catch (\Magento\Framework\Exception\LocalizedException $e) { $this->messageManager->addErrorMessage($e->getMessage()); } catch (\Exception $e) { $this->messageManager->addExceptionMessage( $e, __("We couldn't remove the messages because of an error.") ); } } return $this->_redirect('adminhtml/*/'); } }