Example #1
0
 protected function getUpdateEvent($formData)
 {
     $changeEvent = new MessageUpdateEvent($formData['id']);
     // Create and dispatch the change event
     $changeEvent->setMessageName($formData['name'])->setSecured($formData['secured'])->setLocale($formData["locale"])->setTitle($formData['title'])->setSubject($formData['subject'])->setHtmlLayoutFileName($formData['html_layout_file_name'])->setHtmlTemplateFileName($formData['html_template_file_name'])->setTextLayoutFileName($formData['text_layout_file_name'])->setTextTemplateFileName($formData['text_template_file_name'])->setHtmlMessage($formData['html_message'])->setTextMessage($formData['text_message']);
     return $changeEvent;
 }
Example #2
0
 /**
  * @depends testCreate
  */
 public function testModify(MessageModel $message)
 {
     $event = new MessageUpdateEvent($message->getId());
     $event->setMessageName('test')->setLocale('en_us')->setTitle('test update title')->setSubject('test subject')->setHtmlMessage('my html message')->setTextMessage('my text message')->setHtmlLayoutFileName(null)->setHtmlTemplateFileName(null)->setTextLayoutFileName(null)->setTextTemplateFileName(null)->setDispatcher($this->dispatcher);
     $action = new Message();
     $action->modify($event);
     $updatedMessage = $event->getMessage();
     $this->assertInstanceOf('Thelia\\Model\\Message', $updatedMessage);
     $this->assertEquals('test', $updatedMessage->getName());
     $this->assertEquals('en_US', $updatedMessage->getLocale());
     $this->assertEquals('test update title', $updatedMessage->getTitle());
     $this->assertEquals('test subject', $updatedMessage->getSubject());
     $this->assertEquals('my html message', $updatedMessage->getHtmlMessage());
     $this->assertEquals('my text message', $updatedMessage->getTextMessage());
     $this->assertNull($updatedMessage->getHtmlLayoutFileName());
     $this->assertNull($updatedMessage->getHtmlTemplateFileName());
     $this->assertNull($updatedMessage->getTextLayoutFileName());
     $this->assertNull($updatedMessage->getTextTemplateFileName());
     return $updatedMessage;
 }
Example #3
0
 /**
  * Change a message
  *
  * @param \Thelia\Core\Event\Message\MessageUpdateEvent $event
  */
 public function modify(MessageUpdateEvent $event)
 {
     if (null !== ($message = MessageQuery::create()->findPk($event->getMessageId()))) {
         $message->setDispatcher($event->getDispatcher())->setName($event->getMessageName())->setSecured($event->getSecured())->setLocale($event->getLocale())->setTitle($event->getTitle())->setSubject($event->getSubject())->setHtmlMessage($event->getHtmlMessage())->setTextMessage($event->getTextMessage())->setHtmlLayoutFileName($event->getHtmlLayoutFileName())->setHtmlTemplateFileName($event->getHtmlTemplateFileName())->setTextLayoutFileName($event->getTextLayoutFileName())->setTextTemplateFileName($event->getTextTemplateFileName())->save();
         $event->setMessage($message);
     }
 }