You are here

class KernelPreHandle in Drupal 10

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php \Drupal\Core\StackMiddleware\KernelPreHandle
  2. 9 core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php \Drupal\Core\StackMiddleware\KernelPreHandle

Prepares the environment after page caching ran.

Hierarchy

  • class \Drupal\Core\StackMiddleware\KernelPreHandle implements \Symfony\Component\HttpKernel\HttpKernelInterface

Expanded class hierarchy of KernelPreHandle

1 string reference to 'KernelPreHandle'
core.services.yml in core/core.services.yml
core/core.services.yml
1 service uses KernelPreHandle
http_middleware.kernel_pre_handle in core/core.services.yml
Drupal\Core\StackMiddleware\KernelPreHandle

File

core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php, line 13

Namespace

Drupal\Core\StackMiddleware
View source
class KernelPreHandle implements HttpKernelInterface {

  /**
   * The wrapped HTTP kernel.
   *
   * @var \Symfony\Component\HttpKernel\HttpKernelInterface
   */
  protected $httpKernel;

  /**
   * The main Drupal kernel.
   *
   * @var \Drupal\Core\DrupalKernelInterface
   */
  protected $drupalKernel;

  /**
   * Constructs a new KernelPreHandle instance.
   *
   * @param \Symfony\Component\HttpKernel\HttpKernelInterface $http_kernel
   *   The wrapped HTTP kernel.
   * @param \Drupal\Core\DrupalKernelInterface $drupal_kernel
   *   The main Drupal kernel.
   */
  public function __construct(HttpKernelInterface $http_kernel, DrupalKernelInterface $drupal_kernel) {
    $this->httpKernel = $http_kernel;
    $this->drupalKernel = $drupal_kernel;
  }

  /**
   * {@inheritdoc}
   */
  public function handle(Request $request, $type = self::MAIN_REQUEST, $catch = TRUE) : Response {
    $this->drupalKernel
      ->preHandle($request);
    return $this->httpKernel
      ->handle($request, $type, $catch);
  }

}

Members