/** * 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()); }