/** * @Route("/contact",name="contact") */ public function contactAction(Request $request) { $user = $request->getSession()->get('user'); $mailTo = $this->createFormBuilder()->setMethod('post')->add('nom', TextType::class, array('label' => 'Nom', 'required' => true, 'attr' => array('class' => 'form-control', 'id' => 'nom')))->add('prenom', TextType::class, array('label' => 'Prénom', 'required' => true, 'attr' => array('class' => 'form-control', 'id' => 'prenom')))->add('email', EmailType::class, array('label' => 'Email', 'required' => true, 'attr' => array('class' => 'form-control', 'id' => 'email')))->add('message', TextareaType::class, array('label' => 'Message', 'required' => true, 'attr' => array('class' => 'form-control', 'id' => 'message')))->add('telephone', TextType::class, array('label' => 'Téléphone', 'required' => false, 'attr' => array('class' => 'form-control', 'id' => 'telephone', 'pattern' => '(0|\\+33|0033)[1-9][0-9]{8}')))->add('type', EntityType::class, array('class' => 'AppBundle:TypeMessage', 'choice_label' => 'libelle', 'attr' => array('class' => 'form-control', 'id' => 'type')))->getForm(); $mailTo->handleRequest($request); if ($mailTo->isSubmitted() && $mailTo->isValid()) { $data = $mailTo->getData(); if (isset($data['telephone'])) { $telephone = $data['telephone']; } else { $telephone = ''; } $message = new Message(); $message->setMessage($data['message']); $message->setNom($data['nom']); $message->setPrenom($data['prenom']); $message->setTelephone($telephone); $message->setEmail($data['email']); $message->setIdType($data['type']); $message->setDate(new \Datetime()); $em = $this->getDoctrine()->getManager(); $em->persist($message); $em->flush(); $this->addFlash('success', 'Votre message a bien été envoyé.'); } elseif ($mailTo->isSubmitted()) { $this->addFlash('warning', 'Votre message n\'a pas pu être enregistré.'); } // replace this example code with whatever you need return $this->render('@App/front/contact.html.twig', array('base_dir' => realpath($this->container->getParameter('kernel.root_dir') . '/..'), 'nav_active' => 'contact', 'user' => $user, 'mailTo' => $mailTo->createView())); }
public function load(\Doctrine\Common\Persistence\ObjectManager $manager) { $faker = \Faker\Factory::create(); for ($j = 1; $j <= self::NUMBER; $j++) { $message = new Message(); $message->setMessage($faker->sentence()); $message->setPlayer($this->getReference('player' . rand(1, 10))); $manager->persist($message); } $manager->flush(); }
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(); }
/** * @Route("/addMess/{from}/{to}/{mes}") */ public function addAction($from, $to, $mes) { $message = new Message(); $message->setFromId($from); $message->setToId($to); $message->setMessage($mes); $message->setStatus(0); $message->setDateTime(new \DateTime("now")); $date = new \DateTime("now"); $date->format('Y-m-d h-m-s'); print_r($date); $mrepo = $this->getDoctrine()->getManager(); $mrepo->persist($message); $mrepo->flush(); return new Response(); }
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(); }
/** * add message for project * * @param $project_id * @return Response */ public function addAction($project_id) { $em = $this->getDoctrine()->getEntityManager(); $message = new Message(); $message->setMessage("pollas para todos"); $message->setCreatedAt(new \DateTime()); $message->setUpdatedAt(new \DateTime()); $em->persist($message); $em->flush(); $form = $this->createForm(new MessageType($this->generateUrl('message_create', array('project_id' => $project_id)))); $project = $this->getDoctrine()->getRepository('AppBundle:Project')->findOneById($project_id); if (!$project) { throw new NotFoundHttpException('Project not found'); } return $this->render('AppBundle:Message:add.html.twig', array('form' => $form->createView(), 'project' => $project)); }
/** * * @Route("/msg", name="api.post.msg") * @Method("POST") */ public function postMsgAction(Request $request) { $user = $this->getUser(); if (empty($user) || !$user instanceof User) { return $this->createResponse([self::KEY_STATUS => self::STATUS_ERROR, self::KEY_MESSAGE => 'Not logged in']); } $data = $this->getDataFromRequest($request); $msg = $data['message']; if (empty($msg)) { return $this->createResponse([self::KEY_STATUS => self::STATUS_ERROR, self::KEY_MESSAGE => 'NO message provided']); } $lat = $data['lat']; $lng = $data['lng']; if (empty($lat) || empty($lng)) { return $this->createResponse([self::KEY_STATUS => self::STATUS_ERROR, self::KEY_MESSAGE => 'Incorrect geolocation info.']); } /** @var Game $game */ $game = $this->getDoctrine()->getManager()->getRepository('AppBundle:Player')->find(1); /** @var Player $player */ $player = $this->getDoctrine()->getManager()->getRepository('AppBundle:Player')->findOneBy(['user' => $user]); $teamMembers = $player->getTeam()->getPlayers(); $ids = []; /** @var Player $teamMember */ foreach ($teamMembers as $teamMember) { // if ($teamMember->getUser() != $this->getUser()) { $id = $teamMember->getUser()->getGcmRegistrationId(); if (!empty($id)) { $ids[] = $id; } // } } $message = new Message(); $message->setMessage($msg); $message->setPlayer($player); $message->setLat($lat); $message->setLng($lng); $this->getDoctrine()->getManager()->persist($message); $this->getDoctrine()->getManager()->flush(); /** @var GcmService $gcmService */ $gcmService = $this->get('gcm_service'); $result = $gcmService->sendNotification($ids, ['message' => $msg, 'fromPlayer' => $player, 'team' => $teamMember, 'lat' => $lat, 'lng' => $lng]); file_put_contents(__DIR__ . '/../../app/logs/gcm.log', is_array($result) ? json_encode($result) : $result); return $this->createResponse([self::KEY_STATUS => self::STATUS_OK, self::KEY_MESSAGE => 'Message sent']); }
/** * @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)); }
/** * Function: createMessage * * @param $messageText * @param \AppBundle\Entity\User $sender * @param \AppBundle\Entity\Conversation $conversation * @param null $creationDate * @param $message_guid * @param array $participantsIds * * @return \AppBundle\Entity\Message * * @author Stefanos Bozionelos */ private function createMessage($messageText, User $sender, Conversation $conversation, $creationDate = null, $message_guid, array $participantsIds) { $em = $this->getDoctrine()->getManager(); $userRepository = $em->getRepository('AppBundle:User'); $messageRepository = $em->getRepository('AppBundle:Message'); $userMessageRepository = $em->getRepository('AppBundle:UserMessage'); $message = $messageRepository->findOneBy(array('guid' => $message_guid, 'conversation' => $conversation->getId())); if ($message == null || !isset($message)) { $message = new Message(); } $message->setTimestamp((new DateTime())->setTimezone(new \DateTimeZone('UTC'))); if (!empty($creationDate)) { $message->setCreatedTimestamp(DateTime::createFromFormat(DateTime::ISO8601, $creationDate)); } else { $message->setCreatedTimestamp((new DateTime())->setTimezone(new \DateTimeZone('UTC'))); } $message->setMessage($messageText); $message->setSender($sender); $message->setConversation($conversation); $message->setGuid($message_guid); $em->persist($message); $em->flush(); foreach ($participantsIds as $receiverID) { $userMessage = $userMessageRepository->findOneBy(array('receiver' => $receiverID, 'message' => $message->getId())); if (!isset($userMessage)) { $receiverUser = $userRepository->find($receiverID); $userMessage = new UserMessage(); $userMessage->setReceiver($receiverUser); $userMessage->setMessage($message); if ($receiverID == $sender->getId()) { $userMessage->setDeliveredTimestamp((new DateTime())->setTimezone(new \DateTimeZone('UTC'))); $userMessage->setReadTimestamp((new DateTime())->setTimezone(new \DateTimeZone('UTC'))); $userMessage->setReadByReceiver(true); } $em->persist($userMessage); $em->flush(); $message->addReceiver($userMessage); } } return $message; }
/** * @param ObjectManager $manager * @throws \Doctrine\DBAL\DBALException */ protected function loadMessages(ObjectManager $manager) { echo "\nMessages ... "; $stmt = $this->connection->executeQuery('SELECT * FROM message'); foreach ($stmt->fetchAll() as $record) { $message = new Message(); if ($record['client_id']) { $message->setClient($this->getReference('client-' . $record['client_id'])); } $message->setEmailAddress($record['client_id'] ? $record['client_id'] : ''); $message->setMessage($record['message']); $message->setCreated(\DateTime::createFromFormat('Y-m-d H:i:s', preg_replace('/\\.[0-9]+$/', '', $record['created_at']))); $message->setUpdated(\DateTime::createFromFormat('Y-m-d H:i:s', preg_replace('/\\.[0-9]+$/', '', $record['updated_at']))); $manager->persist($message); } }