예제 #1
0
 /**
  * @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);
 }
예제 #2
0
 /**
  * @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()]);
 }