コード例 #1
0
ファイル: Service.php プロジェクト: appcelerator/entourage
 public static function getServices($request)
 {
     $services = array();
     if (is_null(Appcelerator_Service::$services)) {
         Appcelerator_Service::$services = array();
         Appcelerator_Service::crawlServices();
     }
     if (!array_key_exists($request->getType(), Appcelerator_Service::$services)) {
         return $services;
     }
     foreach (Appcelerator_Service::$services[$request->getType()] as $service) {
         if (is_null($service->getVersion()) || is_null($request->getVersion()) || strcmp($request->getVersion(), $service->getVersion()) == 0) {
             $services[] = $service;
         }
     }
     return $services;
 }
コード例 #2
0
ファイル: Request.php プロジェクト: appcelerator/entourage
 public function processMessages()
 {
     foreach ($this->requests as $request) {
         $services = Appcelerator_Service::getServices($request);
         foreach ($services as $handler) {
             $response = $handler->createResponseMessage($request, $handler);
             $handler->dispatch($request, $response);
             // if there is no response type, the response message
             // will be null and we don't want to send it along
             if (!is_null($response)) {
                 $this->responses[] = $response;
             }
         }
     }
 }