/**
  * Return ticket object
  *
  * @param void
  * @return ProjectTicket
  */
 function getTicket()
 {
     if (is_null($this->ticket)) {
         $this->ticket = ProjectTickets::findById($this->getTicketId());
     }
     return $this->ticket;
 }
 /**
  * Unsubscribe from message
  *
  * @param void
  * @return null
  */
 function unsubscribe()
 {
     $ticket = ProjectTickets::findById(get_id());
     if (!$ticket instanceof ProjectTicket) {
         flash_error(lang('ticket dnx'));
         $this->redirectTo('tickets');
     }
     // if
     if (!$ticket->canView(logged_user())) {
         flash_error(lang('no access permissions'));
         $this->redirectTo('tickets');
     }
     // if
     if ($ticket->unsubscribeUser(logged_user())) {
         flash_success(lang('success unsubscribe to ticket'));
     } else {
         flash_error(lang('error unsubscribe to ticket'));
     }
     // if
     $this->redirectToUrl($ticket->getViewUrl());
 }