コード例 #1
0
ファイル: RequestFactory.php プロジェクト: jxav/oauth_lib
 /**
  * Wrap request class with proxy
  *
  * @param Request $request
  * @param string $options
  * @return RequestProxy
  */
 public function proxy(&$request, $options = array())
 {
     $_this = RequestFactory::getInstance();
     if (is_object($request) && in_array(get_class($request), $_this->availableProxies)) {
         return $request;
     }
     if (isset($_this->availableProxies[get_class($request)])) {
         $class = $_this->availableProxies[get_class($request)];
         return new $class($request, $options);
     }
     foreach ($_this->availableProxies as $requestClass => $proxyClass) {
         if (is_subclass_of($request, $requestClass)) {
             return new $proxyClass($request, $options);
         }
     }
     throw new Exception("UnknownRequestType " . get_class($request));
     return false;
 }
コード例 #2
0
 public function setUp()
 {
     $this->factory = RequestFactory::getInstance();
 }