Example #1
0
File: Factory.php Project: eix/core
 /**
  * Returns a responder that supports HTTP requests.
  *
  * @param HttpRequest $request the request to satisfy.
  */
 private static function getHttpResponder(HttpRequest $request)
 {
     $responder = null;
     $responderClassName = $request->getResponderClassName();
     if (class_exists($responderClassName)) {
         $responder = new $responderClassName($request);
         Logger::get()->debug("Responder '{$responderClassName}' is ready.");
     } else {
         throw new \Eix\Services\Net\Http\NotFoundException("'{$responderClassName}' responder not found.");
     }
     return $responder;
 }