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(); } }