/** * Creates a new Transmitter entity. * * @Route("/create/{id}", name="transmitter_create") * @Method("POST") * @Template() */ public function createAction(Request $request, Attribution $attribution) { $entity = new Transmitter(); $form = $this->createForm(new TransmitterType($attribution->getSite()->getId()), $entity); $form->handleRequest($request); if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($entity); $em->flush(); // On met à jour la page de base return new JsonResponse(array()); } return array('entity' => $entity, 'form' => $form->createView()); }
/** * Creates a new Series entity. * * @Route("/create/{id}", name="transmitter_series_create") * @Method("POST") * @Template() */ public function createAction(Request $request, Attribution $attribution) { $entity = new Series(); $form = $this->createForm(new SeriesType($attribution->getSite()->getId()), $entity); $form->add('submit', 'submit', array('label' => 'Enregistrer')); $form->handleRequest($request); if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); $transmitters = $entity->getTransmitters(); foreach ($transmitters as $transmitter) { $em->persist($transmitter); } $em->flush(); // On met à jour la page de base return new JsonResponse(array()); } return array('entity' => $entity, 'form' => $form->createView()); }