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

Breadcrumb

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

class RequestContextProvider

Tries to provide context from a request.

@author Maxime Steinhausser <maxime.steinhausser@gmail.com>

Hierarchy

  • class \Symfony\Component\VarDumper\Dumper\ContextProvider\RequestContextProvider implements \Symfony\Component\VarDumper\Dumper\ContextProvider\ContextProviderInterface

Expanded class hierarchy of RequestContextProvider

1 file declares its use of RequestContextProvider
VarDumper.php in vendor/symfony/var-dumper/VarDumper.php

File

vendor/symfony/var-dumper/Dumper/ContextProvider/RequestContextProvider.php, line 23

Namespace

Symfony\Component\VarDumper\Dumper\ContextProvider
View source
final class RequestContextProvider implements ContextProviderInterface {
    private VarCloner $cloner;
    public function __construct(RequestStack $requestStack) {
        $this->cloner = new VarCloner();
        $this->cloner
            ->setMaxItems(0);
        $this->cloner
            ->addCasters(ReflectionCaster::UNSET_CLOSURE_FILE_INFO);
    }
    public function getContext() : ?array {
        if (null === ($request = $this->requestStack
            ->getCurrentRequest())) {
            return null;
        }
        $controller = $request->attributes
            ->get('_controller');
        return [
            'uri' => $request->getUri(),
            'method' => $request->getMethod(),
            'controller' => $controller ? $this->cloner
                ->cloneVar($controller) : $controller,
            'identifier' => spl_object_hash($request),
        ];
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
RequestContextProvider::$cloner private property
RequestContextProvider::getContext public function Overrides ContextProviderInterface::getContext
RequestContextProvider::__construct public function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal