예제 #1
0
 /**
  * 功能描述:统计入口文件
  * @auther   王晨
  * @datetime 2015年09月24日14:04:16
  * @param int   $code
  * @param array $data
  */
 public static function report($code, array $data)
 {
     //判断数据是否为正确数据并且格式化数据,如果不是正确数据,则直接返回
     $prefix = self::dataFormat($data, $code);
     if (!$prefix) {
         return false;
     }
     switch ($prefix) {
         case self::EVENT_LOCAL_PREFIX:
             //本地推送
             return Local::handle($data);
             break;
         case self::EVENT_REMOTE_PREFIX:
             //推送运维
             //                if (!Remote::handle($data)) {
             //                    return Remote::handle($data, true);
             //                }
             //                return true;
             return Remote::handle2Queue($data);
             break;
         case self::EVENT_BOTH_PREFIX:
             $remote = Remote::handle2Queue($data);
             //                $remote = Remote::handle($data);
             //                if (!$remote) {
             //                    $remote = Remote::handle($data, true);
             //                }
             $local = Local::handle($data);
             return $local && $remote;
             break;
         default:
             return false;
     }
 }