/** * Creates a new InterventionPlanned entity. * * @Template() * @Secure(roles="ROLE_USER") */ public function createAction(Request $request, Door $door) { $entity = new Fixing(); $entity->setCreation(new \DateTime()); $entity->setDoor($door); $entity->setContract($door->getActualContract()); $entity->setPlace($door . ''); $entity->setPriority(2); $form = $this->get('form.factory')->createNamed('fixingNew' . $door->getId(), new FixingType(), $entity); $form->handleRequest($request); if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($entity); $em->flush(); if ($request->isXmlHttpRequest()) { return new JsonResponse(array('id' => $entity->getId())); } return $this->redirect($this->generateUrl('fixing_show', array('id' => $entity->getId()))); } return array('door' => $door, 'entity' => $entity, 'form' => $form->createView()); }