Exemplo n.º 1
0
 /**
  * @return \Zend\Http\Response
  */
 public function deleteAction()
 {
     /** @var EntityMessage $message */
     $message = $this->messageRepository->getOneById($this->params('entityId'));
     if (!$message) {
         return $this->redirect()->toRoute(static::BASE_ROUTE);
     }
     if (!$message->getQueuedAt()) {
         try {
             if ($this->manager->deleteEntity($message)) {
                 $feedback = $this->userText->getMessage(EntityName::MESSAGE, DmCommonMessage::DELETE_FAILURE);
                 $this->flashMessenger()->addSuccessMessage($feedback);
             }
         } catch (DbException $exc) {
             $msg = $this->userText->getMessage(EntityName::MESSAGE, DmCommonMessage::SAVE_FAILED);
             $this->flashMessenger()->addErrorMessage($msg);
         }
     } else {
         $msg = $this->userText->getMessage(EntityName::MESSAGE, DmCommonMessage::DELETE_FORBIDDEN);
         $this->flashMessenger()->addInfoMessage($msg);
     }
     return $this->redirect()->toRoute(static::BASE_ROUTE);
 }