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; }
/** * @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; }
/** * 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); } }