/**
  * @Route("/{id}/canceldonttreat", name="askquote_canceldonttreat")
  * @Secure(roles="ROLE_USER")
  */
 public function canceldonttreatAction(AskQuote $entity)
 {
     $entity->setDontTreat();
     $em = $this->getDoctrine()->getManager();
     $em->persist($entity);
     $em->flush();
     return $this->redirect($this->generateUrl('askquote_show', array('id' => $entity->getId())));
 }
 /**
  * Creation depuis une demande de devis
  * @todo Create a builder
  * @deprecated
  */
 public static function createFromAskQuote(AskQuote $askquote)
 {
     $quote = new self();
     $quote->setCreation(new \DateTime());
     if (($door = $askquote->getDoor()) !== null) {
         $quote->setDoor($door);
         $quote->setDoorCp($door->toString());
         $quote->setVat($door->getSite()->getVat()->getRate());
     } else {
         $site = $askquote->getSite();
         $quote->setDoorCp($site->toString());
         $quote->setVat($site->getVat()->getRate());
     }
     $quote->setTrustee($trustee = $askquote->getTrustee());
     $quote->setTrusteeName($trustee->getName());
     $quote->setTrusteeAddress($trustee->getAddress() . '');
     $quote->setContact($askquote->getPerson());
     $quote->setContactCp($askquote->getPerson() . '');
     $quote->setAsk($askquote);
     return $quote;
 }
 /**
  * Crée une demande de devis
  * @Secure(roles="ROLE_USER")
  */
 public function toquoteAction(Intervention $entity)
 {
     $ask = new AskQuote();
     $ask->populateFromIntervention($entity);
     $em = $this->getDoctrine()->getManager();
     $em->persist($ask);
     $entity->setAskQuote($ask);
     $em->persist($entity);
     $em->flush();
     return $this->redirect($this->generateUrl('intervention_redirect', array('id' => $entity->getId(), 'act' => 'show')));
 }
 private function _line(AskQuote $entity)
 {
     $types = array('fixing' => 'Dépannage', 'maintenance' => 'Entretien', 'work' => 'Travaux');
     $datas[0] = $entity->getCreation()->format('d/m/Y');
     $datas[1] = $entity->getTrustee() . '';
     $datas[2] = '';
     $datas[3] = '';
     if ($entity->getDoor() !== null) {
         $datas[2] .= $entity->getDoor()->getType() . ' - ' . $entity->getDoor()->getLocation() . chr(10);
         $datas[3] .= $entity->getDoor()->getContract() == 'Hors contrat' ? 'HC' : $entity->getDoor()->getActualContract();
     }
     if ($entity->getSite() !== null) {
         $datas[2] .= $entity->getSite()->getAddress()->toString();
     }
     $datas[4] = 'Suite à ';
     $datas[4] .= $entity->getIntervention() !== null ? $types[$entity->getIntervention()->getType()] : 'demande';
     $datas[4] .= chr(10) . $entity->getAsk();
     $datas[5] = '';
     $this->row($datas, 5, 1, false);
 }