/** * @param Message $message * * @return mixed|void * @internal param Ticket $ticket * */ public function prePersist($message) { /** @var Ticket $ticket */ $ticket = $message->getTicket(); if ($ticket->getIsRead()) { $ticket->setIsRead(false); $ticket->setLastUser($this->tokenStorage->getToken()->getUser()); $om = $this->getConfigurationPool()->getContainer()->get('doctrine')->getManager(); $om->persist($ticket); $om->flush(); } }