コード例 #1
0
ファイル: MarkRead.php プロジェクト: sinfocol/gwf3
 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
ファイル: Ticket.php プロジェクト: sinfocol/gwf3
 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);
         }
     }
 }