/** * @param int $inputCount * * @return SubscriberEntity|null */ private function getSubscriber($inputCount) { $subscriberId = $this->request->getPost('testMail' . $inputCount); if (!is_numeric($subscriberId)) { return null; } return $this->subscriberRepository->getOneById($subscriberId); }
/** * @return ViewModel */ public function updateAction() { /** @var Subscriber $entity */ $entity = $this->subscriberRepository->getOneById($this->params('entityId')); if (!$entity) { return $this->redirect()->toRoute(static::BASE_ROUTE); } try { if ($this->manager->handlePost($entity)) { $msg = $this->userText->getMessage(EntityName::SUBSCRIBER, Message::UPDATE_SUCCESS); $this->flashMessenger()->addSuccessMessage($msg); return $this->redirect()->toRoute(static::BASE_ROUTE); } } catch (\Exception $ex) { $msg = $this->userText->getMessage(EntityName::SUBSCRIBER, Message::SAVE_FAILED); $this->currentMessages[FeedbackType::DANGER][] = $msg; } $this->layout()->currentMessages = $this->currentMessages; return new ViewModel(['form' => $this->manager->getForm()]); }