public function onMarkRead(GWF_HelpdeskTicket $ticket, GWF_HelpdeskMsg $message) { if (false === $message->saveOption(GWF_HelpdeskMsg::READ, true)) { return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__)); } $bit = 0; if (GWF_Session::getUserID() === $ticket->getWorkerID()) { $bit |= GWF_HelpdeskTicket::STAFF_READ; } if (GWF_Session::getUserID() === $ticket->getCreatorID()) { $bit |= GWF_HelpdeskTicket::USER_READ; } if (false === $ticket->saveOption($bit, true)) { return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__)); } return $this->module->message('msg_read'); }
private function markTicketUnread(GWF_HelpdeskTicket $ticket, $bool) { $bit = 0; if (GWF_Session::getUserID() == $ticket->getWorkerID()) { $bit |= GWF_HelpdeskTicket::USER_READ; } if (GWF_Session::getUserID() == $ticket->getCreatorID()) { $bit |= GWF_HelpdeskTicket::STAFF_READ; } $ticket->saveOption($bit, $bool); }