/**
  * @Route("/{id}/print",name="contract_print")
  * @Route("/{id}/print/{number}",name="contract_printnumb")
  * @Template()
  * @Secure(roles="ROLE_USER")
  */
 public function printAction(Contract $entity, $number = 0)
 {
     $response = new Response();
     $response->headers->set('Content-Type', 'application/pdf');
     $response->headers->set('Content-Disposition', 'inline; filename=' . $entity->getNumber() . '.pdf');
     $response->setContent($this->render('JLMOfficeBundle:Contract:bill.pdf.php', array('entities' => array($entity), 'number' => $number)));
     //   return array('entity'=>$entity);
     return $response;
 }
 /**
  * Displays a form to create a new Contract entity.
  *
  * @Template()
  * @Secure(roles="ROLE_USER")
  */
 public function newAction(Door $door)
 {
     $entity = new Contract();
     if (!empty($door)) {
         $entity->setDoor($door);
         $entity->setTrustee($door->getSite()->getTrustee());
     }
     $entity->setBegin(new \DateTime());
     $form = $this->createForm(new ContractType(), $entity);
     return array('entity' => $entity, 'form' => $form->createView());
 }
 /**
  * Finds and displays a Door entity.
  *
  * @Template()
  * @Secure(roles="ROLE_USER")
  */
 public function showAction(Door $entity)
 {
     $em = $this->getDoctrine()->getManager();
     $contracts = $em->getRepository('JLMContractBundle:Contract')->findByDoor($entity, array('begin' => 'DESC'));
     // Modal nouveau contrat
     $contractNew = new Contract();
     $contractNew->setDoor($entity);
     $contractNew->setTrustee($entity->getSite()->getTrustee());
     $contractNew->setBegin(new \DateTime());
     $form_contractNew = $this->createForm(new ContractType(), $contractNew);
     // Formulaires d'edition des contrat
     $form_contractEdits = $form_contractStops = array();
     foreach ($contracts as $contract) {
         $form_contractEdits[] = $this->get('form.factory')->createNamed('contractEdit' . $contract->getId(), new ContractType(), $contract)->createView();
         $form_contractStops[] = $this->get('form.factory')->createNamed('contractStop' . $contract->getId(), new ContractStopType(), $contract)->createView();
     }
     return array('entity' => $entity, 'contracts' => $contracts, 'form_contractNew' => $form_contractNew->createView(), 'form_contractEdits' => $form_contractEdits, 'form_contractStops' => $form_contractStops);
 }