/** * @Route("/newevent", name="create_event") * @Template */ public function neweventAction(Request $request) { $em = $this->getDoctrine()->getManager(); $eventuserRepository = $em->getRepository('AppBundle:EventUser'); $eventRepository = $em->getRepository('AppBundle:Event'); $temp_event = new Event(); $temp_event->setUser($this->getUser()); $temp_event->setIsDemo(false); $form = $this->createForm(new EventType(), $temp_event); if ($request->isMethod("POST")) { $form->handleRequest($request); if ($form->isValid()) { $number = $temp_event->getHostNumber(); if (strpos($number, '1') !== 0) { //making sure that all numbers have 1 as fisrt int $number = "1" . $number; $temp_event->setHostNumber($number); } $this->getDoctrine()->getManager()->persist($temp_event); $this->getDoctrine()->getManager()->flush(); //$searchNumber = $temp_event->getTwilioNumber(); //$searchEvent = $eventRepository->getEventFromNumber($searchNumber); $eventuserRepository->makeHostAdmin($temp_event, $temp_event->getHostNumber()); //maybe change to superadmin in the furture return $this->redirectToRoute('user_events'); } } return ["form" => $form->createView(), "onHomepage" => false]; }
public function getTempEventForNumber($temp_number, $demoNumber) { $event = $this->findOneBy(['HostNumber' => $temp_number, "isDemo" => true]); if ($event) { return $event; } $temp_event = new Event(); $temp_event->setEventName('Temporary Texty Event'); $temp_event->setQuote('Have fun with friends'); $temp_event->setEventLength(2); $temp_event->setStartTime(new \DateTime()); $temp_event->setHostNumber($temp_number); $temp_event->setAllAdmin(false); $temp_event->setIsDemo(true); $temp_event->setTwilioNumber($demoNumber); $this->getEntityManager()->persist($temp_event); $this->getEntityManager()->flush(); return $temp_event; }