/**
  * 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());
 }