/** * @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]; }