resultFactory->create(ResultFactory::TYPE_REDIRECT); $rid = $this->getRequest()->getParam('rid', false); /** @var \Magento\User\Model\User $currentUser */ $currentUser = $this->_userFactory->create()->setId($this->_authSession->getUser()->getId()); if (in_array($rid, $currentUser->getRoles())) { $this->messageManager->addError(__('You cannot delete self-assigned roles.')); return $resultRedirect->setPath('adminhtml/*/editrole', ['rid' => $rid]); } try { $this->_initRole()->delete(); $this->messageManager->addSuccess(__('You deleted the role.')); } catch (\Exception $e) { $this->messageManager->addError(__('An error occurred while deleting this role.')); } return $resultRedirect->setPath("*/*/"); } }