public function createAutoMessageForRequisiteHistorical($requisiteHistorical, $user, $msgtext, $messageState)
 {
     $message = new Message();
     $message->setMessage($msgtext);
     $message->setType($messageState);
     $message->setCreatedAt(new \DateTime());
     $message->setUpdatedAt(new \DateTime());
     $message->setRequisiteHistorical($requisiteHistorical);
     $message->setUser($user);
     $this->entityManager->persist($message);
     $this->entityManager->flush();
 }
 public function saveObjects($data, $manager)
 {
     // type object
     $object = new Message();
     // fields object
     $object->setMessage($data['message']);
     $object->setCreatedAt($data['created_at']);
     $object->setUpdatedAt($data['created_at']);
     $object->setUser($this->getReference($data['ref-user']));
     $object->setType($this->getReference($data['ref-type']));
     // refs
     $object->setProject($this->getReference($data['ref-project']));
     // persist
     $manager->persist($object);
     $manager->flush();
 }
 /**
  * @Route("/user/challenge/{slug}", name="challenge", requirements={"slug": "\d+"})
  */
 public function challengeAction(Request $request, $slug)
 {
     $player = $this->getDoctrine()->getRepository('AppBundle:User')->find($slug);
     $lostMatches = $this->getDoctrine()->getRepository('AppBundle:User')->getLostMatches($slug);
     $wonMatches = $this->getDoctrine()->getRepository('AppBundle:User')->getWonMatches($slug);
     $challenge = new Challenge();
     $message = new Message();
     $user = $this->getUser();
     $tokenStorage = $this->container->get('security.token_storage');
     $form = $this->createForm(new ChallengeType($tokenStorage), $challenge);
     $form->handleRequest($request);
     if ($form->isValid()) {
         $data = $form->getData();
         $challenge->setPlayer1($user->getId());
         $challenge->setPlayer2($request->get('player2'));
         $challenge->setPublishedDate(new \DateTime('now'));
         $challenge->setClub($data->getClub()->getId());
         $message->setSenderId($user->getId());
         $message->setReceiverId($request->get('player2'));
         $message->setStatus(0);
         $message->setMessage($data->getMessage());
         $message->setDate(new \DateTime('now'));
         try {
             //Saving Challenge in the DataBase
             $em = $this->getDoctrine()->getManager();
             $em->persist($challenge);
             $em->flush();
             $message->setType($challenge->getId());
             $em->persist($message);
             $em->flush();
             $this->addFlash('notice', 'Your request was sent correctly.');
             return $this->render('user/challenge_notification.html.twig', array('icon' => "fa fa-check fa-2x", 'class' => "text-success"));
         } catch (Exception $e) {
             $this->addFlash('error', 'Something went wrong!');
             return $this->render('user/challenge_notification.html.twig', array('icon' => "fa fa-exclamation-circle fa-2x", 'class' => "text-danger"));
         }
     }
     return $this->render('user/user_challenge.html.twig', array('form' => $form->createView(), 'slug' => $slug, 'player' => $player, 'won' => $wonMatches, 'lost' => $lostMatches));
 }
 /**
  * Save in database the Message entity representation of a MessageInterface instance.
  *
  * @param MessageInterface $message
  */
 public function save(MessageInterface $message)
 {
     $entity = new Message();
     $entity->setContent($message->getContent());
     $entity->setDate($message->getDate());
     $entity->setUser($this->getUserEntity($message->getUser()));
     $entity->setType($message->getType());
     try {
         $this->em->persist($entity);
         $this->em->flush();
     } catch (\Exception $e) {
         echo $e->getMessage();
     }
 }