/** * @return ViewModel */ public function updateAction() { $entity = $this->templateRepository->getOneById($this->params('entityId')); if (!$entity) { return $this->redirect()->toRoute(static::BASE_ROUTE); } try { if ($this->manager->handlePost($entity)) { $msg = $this->userText->getMessage(EntityName::TEMPLATE, Message::UPDATE_SUCCESS); $this->flashMessenger()->addSuccessMessage($msg); return $this->redirect()->toRoute(static::BASE_ROUTE); } } catch (Manager\Exception\Db $exc) { $msg = $this->userText->getMessage(EntityName::TEMPLATE, Message::SAVE_FAILED); $this->currentMessages[FeedbackType::DANGER][] = $msg; } $this->layout()->currentMessages = $this->currentMessages; return new ViewModel(['form' => $this->manager->getForm()]); }