/** * * @param Prestation $prestation * @param User $sender * @param User $receiver * @param unknown $type * @param unknown $content * @return boolean */ protected function createMessage(Prestation $prestation = null, User $sender, User $receiver, $type, $content) { $message = new Message(); $message->setType($type); $message->setPrestation($prestation); $message->setSender($sender); $message->setReceiver($receiver); $message->setContent($content); try { $this->em->persist($message); $this->em->flush(); $this->mailer->messageNotification($message); return true; } catch (\Exception $e) { $this->logger->error($e->getMessage()); return false; } }