public function startTicket(Ticket $ticket, User $user)
 {
     $this->om->startFlushSuite();
     $ticket->setLevel(1);
     $startStatus = $this->getStatusByType(Status::STATUS_MANDATORY_START);
     $now = new \DateTime();
     foreach ($startStatus as $status) {
         $intervention = new Intervention();
         $intervention->setTicket($ticket);
         $intervention->setUser($user);
         $intervention->setStatus($status);
         $intervention->setStartDate($now);
         $intervention->setEndDate($now);
         $intervention->setDuration(0);
         $this->persistIntervention($intervention);
         $ticket->setStatus($status);
     }
     $this->persistTicket($ticket);
     $this->om->endFlushSuite();
 }
 /**
  * @EXT\Route(
  *     "/admin/ticket/{ticket}/intervention/create/form",
  *     name="formalibre_admin_ticket_intervention_create_form",
  *     options={"expose"=true}
  * )
  * @EXT\ParamConverter("authenticatedUser", options={"authenticatedUser" = true})
  * @EXT\Template()
  */
 public function adminTicketInterventionCreateFormAction(User $authenticatedUser, Ticket $ticket)
 {
     $intervention = new Intervention();
     $now = new \DateTime();
     $intervention->setStartDate($now);
     $intervention->setEndDate($now);
     $intervention->setDuration(0);
     $form = $this->formFactory->create(new InterventionType($authenticatedUser), $intervention);
     return array('form' => $form->createView(), 'ticket' => $ticket);
 }