Пример #1
0
 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');
 }
Пример #2
0
 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);
 }