Пример #1
0
 private function sendNotice()
 {
     $send_notice_obj = new \HaiQuan\Backend\Models\sendNotice();
     $send_notices = $send_notice_obj->find()->toArray();
     if (!empty($send_notices)) {
         foreach ($send_notices as $notice) {
             $diff_time = time() - ($notice["n_last_send"] + 60 * $notice["n_minutes"]);
             if ($diff_time >= 0) {
                 $server = \HaiQuan\Backend\Models\CtgServer::findFirst(array("server_id = :server: ", "bind" => array("server" => $notice["n_server"])))->toArray();
                 $data_update = array();
                 $data_update["n_last_send"] = time();
                 $data_update["n_last_send_date"] = date("Y-m-d H:i:s");
                 $send_notice_obj->updateNoticeByID($data_update, $notice["nid"]);
                 $gameClass = new \library\game();
                 $gameClass->sendNotice($notice["n_content"], $server);
             }
         }
     }
 }