/** * @covers DmMailer\Repository\Template */ public function testAdminPageExecutesSearch() { $fixture = new LoadDefaultTemplate(); $this->fixtureExectutor->execute([$fixture]); $actualResult = $this->sut->getAdminPage(['t.entityId = 1']); $queryResult = $actualResult->getResult(); $this->assertCount(1, $queryResult); }
/** * @param CampaignForm $form * * @return array */ private function getCampaignData(CampaignForm $form) { $formData = $form->getData(); $formData[CampaignEntity::TEMPLATE] = $formData[CampaignEntity::TEMPLATE] ? $this->templateRepository->findOneBy([TemplateEntity::ENTITY_ID => $formData[CampaignEntity::TEMPLATE]]) : null; unset($formData[CampaignForm::WELCOME_MESSAGE], $formData[CampaignForm::WELCOME_SUBJECT]); return $formData; }
/** * @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()]); }