コード例 #1
0
ファイル: MessageTest.php プロジェクト: alex63530/thelia
 public function testCreate()
 {
     $event = new MessageCreateEvent();
     $event->setMessageName('test')->setLocale('en_US')->setTitle('test title')->setSecured(0)->setDispatcher($this->dispatcher);
     $action = new Message();
     $action->create($event);
     $createdMessage = $event->getMessage();
     $this->assertInstanceOf('Thelia\\Model\\Message', $createdMessage);
     $this->assertFalse($createdMessage->isNew());
     $this->assertEquals('test', $createdMessage->getName());
     $this->assertEquals('en_US', $createdMessage->getLocale());
     $this->assertEquals('test title', $createdMessage->getTitle());
     $this->assertEquals(0, $createdMessage->getSecured());
     return $createdMessage;
 }
コード例 #2
0
ファイル: MessageController.php プロジェクト: margery/thelia
 protected function getCreationEvent($formData)
 {
     $createEvent = new MessageCreateEvent();
     $createEvent->setMessageName($formData['name'])->setLocale($formData["locale"])->setTitle($formData['title'])->setSecured($formData['secured'] ? true : false);
     return $createEvent;
 }
コード例 #3
0
ファイル: Message.php プロジェクト: margery/thelia
 /**
  * Create a new messageuration entry
  *
  * @param \Thelia\Core\Event\Message\MessageCreateEvent $event
  */
 public function create(MessageCreateEvent $event)
 {
     $message = new MessageModel();
     $message->setDispatcher($event->getDispatcher())->setName($event->getMessageName())->setLocale($event->getLocale())->setTitle($event->getTitle())->setSecured($event->getSecured())->save();
     $event->setMessage($message);
 }