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\DebugView 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 |