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; }