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 sendReplyMail(GWF_HelpdeskTicket $ticket, GWF_HelpdeskMsg $message) { if (GWF_Session::getUserID() == $ticket->getWorkerID()) { $user = $ticket->getCreator(); if ('' !== ($rec = $user->getValidMail())) { if ($ticket->isOptionEnabled(GWF_HelpdeskTicket::EMAIL_ME)) { $this->sendReplyMailUser($ticket, $message, $user); } } } else { $user = $ticket->getWorker(); if ('' !== ($rec = $user->getValidMail())) { $this->sendReplyMailStaff($ticket, $message, $user); } } }