class TestHttpKernel

Same name in this branch

Hierarchy

Expanded class hierarchy of TestHttpKernel

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/HttpCache/TestHttpKernel.php, line 21

Namespace

Symfony\Component\HttpKernel\Tests\HttpCache
View source
class TestHttpKernel extends HttpKernel implements ControllerResolverInterface {
  protected $body;
  protected $status;
  protected $headers;
  protected $called;
  protected $customizer;
  protected $catch;
  public function __construct($body, $status, $headers, \Closure $customizer = null) {
    $this->body = $body;
    $this->status = $status;
    $this->headers = $headers;
    $this->customizer = $customizer;
    $this->called = false;
    $this->catch = false;
    parent::__construct(new EventDispatcher(), $this);
  }
  public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = false) {
    $this->catch = $catch;
    return parent::handle($request, $type, $catch);
  }
  public function isCatchingExceptions() {
    return $this->catch;
  }
  public function getController(Request $request) {
    return array(
      $this,
      'callController',
    );
  }
  public function getArguments(Request $request, $controller) {
    return array(
      $request,
    );
  }
  public function callController(Request $request) {
    $this->called = true;
    $response = new Response($this->body, $this->status, $this->headers);
    if (null !== $this->customizer) {
      call_user_func($this->customizer, $request, $response);
    }
    return $response;
  }
  public function hasBeenCalled() {
    return $this->called;
  }
  public function reset() {
    $this->called = false;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
HttpKernel::$dispatcher protected property
HttpKernel::$resolver protected property
HttpKernel::filterResponse private function Filters a response object.
HttpKernel::handleException private function Handles and exception by trying to convert it to a Response.
HttpKernel::handleRaw private function Handles a request to convert it to a response.
HttpKernel::terminate public function @api Overrides TerminableInterface::terminate
HttpKernel::varToString private function
HttpKernelInterface::MASTER_REQUEST constant
HttpKernelInterface::SUB_REQUEST constant
TestHttpKernel::$body protected property
TestHttpKernel::$called protected property
TestHttpKernel::$catch protected property
TestHttpKernel::$customizer protected property
TestHttpKernel::$headers protected property
TestHttpKernel::$status protected property
TestHttpKernel::callController public function
TestHttpKernel::getArguments public function Returns the arguments to pass to the controller. Overrides ControllerResolverInterface::getArguments
TestHttpKernel::getController public function Returns the Controller instance associated with a Request. Overrides ControllerResolverInterface::getController
TestHttpKernel::handle public function Handles a Request to convert it to a Response. Overrides HttpKernel::handle
TestHttpKernel::hasBeenCalled public function
TestHttpKernel::isCatchingExceptions public function
TestHttpKernel::reset public function
TestHttpKernel::__construct public function Constructor Overrides HttpKernel::__construct