/** * Delete a messageuration entry * * @param \Thelia\Core\Event\Message\MessageDeleteEvent $event */ public function delete(MessageDeleteEvent $event) { if (null !== ($message = MessageQuery::create()->findPk($event->getMessageId()))) { $message->setDispatcher($event->getDispatcher())->delete(); $event->setMessage($message); } }
/** * Delete a messageuration entry * * @param \Thelia\Core\Event\Message\MessageDeleteEvent $event * @param $eventName * @param EventDispatcherInterface $dispatcher */ public function delete(MessageDeleteEvent $event, $eventName, EventDispatcherInterface $dispatcher) { if (null !== ($message = MessageQuery::create()->findPk($event->getMessageId()))) { $message->setDispatcher($dispatcher)->delete(); $event->setMessage($message); } }
/** * @depends testModify */ public function testDelete(MessageModel $message) { $event = new MessageDeleteEvent($message->getId()); $event->setDispatcher($this->dispatcher); $action = new Message(); $action->delete($event); $deletedMessage = $event->getMessage(); $this->assertInstanceOf('Thelia\\Model\\Message', $deletedMessage); $this->assertTrue($deletedMessage->isDeleted()); }