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); }