Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. VirtualRequestStack.php

class VirtualRequestStack

A stack able to deal with virtual requests.

@internal

@author Jules Pietri <jules@heahprod.com>

Hierarchy

  • class \Symfony\Component\HttpFoundation\RequestStack
    • class \Symfony\Component\HttpKernel\Debug\VirtualRequestStack extends \Symfony\Component\HttpFoundation\RequestStack

Expanded class hierarchy of VirtualRequestStack

File

vendor/symfony/http-kernel/Debug/VirtualRequestStack.php, line 24

Namespace

Symfony\Component\HttpKernel\Debug
View source
final class VirtualRequestStack extends RequestStack {
    public function __construct(RequestStack $decorated) {
    }
    public function push(Request $request) : void {
        if ($request->attributes
            ->has('_virtual_type')) {
            if ($this->decorated
                ->getCurrentRequest()) {
                throw new \LogicException('Cannot mix virtual and HTTP requests.');
            }
            parent::push($request);
            return;
        }
        $this->decorated
            ->push($request);
    }
    public function pop() : ?Request {
        return $this->decorated
            ->pop() ?? parent::pop();
    }
    public function getCurrentRequest() : ?Request {
        return $this->decorated
            ->getCurrentRequest() ?? parent::getCurrentRequest();
    }
    public function getMainRequest() : ?Request {
        return $this->decorated
            ->getMainRequest() ?? parent::getMainRequest();
    }
    public function getParentRequest() : ?Request {
        return $this->decorated
            ->getParentRequest() ?? parent::getParentRequest();
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
RequestStack::$requests private property
RequestStack::getSession public function Gets the current session.
VirtualRequestStack::getCurrentRequest public function Overrides RequestStack::getCurrentRequest
VirtualRequestStack::getMainRequest public function Gets the main request. Overrides RequestStack::getMainRequest
VirtualRequestStack::getParentRequest public function Returns the parent request of the current. Overrides RequestStack::getParentRequest
VirtualRequestStack::pop public function Pops the current request from the stack. Overrides RequestStack::pop
VirtualRequestStack::push public function Pushes a Request on the stack. Overrides RequestStack::push
VirtualRequestStack::__construct public function Overrides RequestStack::__construct
RSS feed
Powered by Drupal