/** * 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; }
public function setUp() { $this->factory = RequestFactory::getInstance(); }