/** * Creates a new Event entity. * */ public function newAction(Request $request) { $this->enforceUserSecurity(); $event = new Event(); $image1 = new Image(); $image2 = new Image(); $event->getEventImage()->add($image1); $event->getEventImage()->add($image2); $form = $this->createForm(new EventType(), $event); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { foreach ($event->getEventImage() as $keyEventImage => $eventImage) { if ($eventImage->getImage()) { // initialize image's information $eventImage->upload(); // set owner $eventImage->setOwner($this->getUser()); } else { // si the element is empty, we delete this element $event->getEventImage()->remove($keyEventImage); } } $event->setOwner($this->getUser()); $event->setTime(new DateTime()); $em = $this->getDoctrine()->getManager(); $em->persist($event); $em->flush(); return $this->redirectToRoute('event_show', array('slug' => $event->getSlug())); } return $this->render('EventBundle:Event:new.html.twig', array('event' => $event, 'form' => $form->createView())); }