Esempio n. 1
0
 /**
  * Finds and displays a Ticket entity.
  *
  * @param Ticket $ticket
  *
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function showAction(Ticket $ticket = null)
 {
     if (!$ticket) {
         return $this->redirect($this->generateUrl('hackzilla_ticket'));
     }
     $userManager = $this->get('hackzilla_ticket.user_manager');
     $this->checkUserPermission($userManager->getCurrentUser(), $ticket);
     $data = ['ticket' => $ticket];
     $message = new TicketMessage();
     $message->setPriority($ticket->getPriority());
     $message->setStatus($ticket->getStatus());
     if (TicketMessage::STATUS_CLOSED != $ticket->getStatus()) {
         $data['form'] = $this->createForm($this->formType(TicketMessageType::class, new TicketMessageType($userManager)), $message, ['new_ticket' => false])->createView();
     }
     if ($userManager->getCurrentUser() && $this->get('hackzilla_ticket.user_manager')->hasRole($userManager->getCurrentUser(), TicketRole::Admin)) {
         $data['delete_form'] = $this->createDeleteForm($ticket->getId())->createView();
     }
     return $this->render('HackzillaTicketBundle:Ticket:show.html.twig', $data);
 }
Esempio n. 2
0
 /**
  * Finds and displays a Ticket entity.
  *
  * @param Ticket $ticket
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function showAction(Ticket $ticket = null)
 {
     if (!$ticket) {
         return $this->redirect($this->generateUrl('hackzilla_ticket'));
     }
     $userManager = $this->get('hackzilla_ticket.user');
     $this->checkUserPermission($userManager->getCurrentUser(), $ticket);
     $data = array('ticket' => $ticket);
     $message = new TicketMessage();
     $message->setPriority($ticket->getPriority());
     $message->setStatus($ticket->getStatus());
     if (TicketMessage::STATUS_CLOSED != $ticket->getStatus()) {
         $data['form'] = $this->createForm(new TicketMessageType($userManager), $message)->createView();
     }
     if ($this->get('hackzilla_ticket.user')->isGranted($userManager->getCurrentUser(), 'ROLE_TICKET_ADMIN')) {
         $data['delete_form'] = $this->createDeleteForm($ticket->getId())->createView();
     }
     return $this->render('HackzillaTicketBundle:Ticket:show.html.twig', $data);
 }