PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.6
Kubio AI Page Builder v2.8.6
2.9.0 2.8.6 2.8.5 2.8.4 2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / vendor / symfony / var-dumper / Dumper / ContextProvider / RequestContextProvider.php
kubio / vendor / symfony / var-dumper / Dumper / ContextProvider Last commit date
CliContextProvider.php 4 years ago ContextProviderInterface.php 1 year ago RequestContextProvider.php 4 years ago SourceContextProvider.php 1 year ago
RequestContextProvider.php
52 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12 namespace Symfony\Component\VarDumper\Dumper\ContextProvider;
13
14 use Symfony\Component\HttpFoundation\RequestStack;
15 use Symfony\Component\VarDumper\Caster\ReflectionCaster;
16 use Symfony\Component\VarDumper\Cloner\VarCloner;
17
18 /**
19 * Tries to provide context from a request.
20 *
21 * @author Maxime Steinhausser <maxime.steinhausser@gmail.com>
22 */
23 final class RequestContextProvider implements ContextProviderInterface
24 {
25 private $requestStack;
26 private $cloner;
27
28 public function __construct(RequestStack $requestStack)
29 {
30 $this->requestStack = $requestStack;
31 $this->cloner = new VarCloner();
32 $this->cloner->setMaxItems(0);
33 $this->cloner->addCasters(ReflectionCaster::UNSET_CLOSURE_FILE_INFO);
34 }
35
36 public function getContext(): ?array
37 {
38 if (null === $request = $this->requestStack->getCurrentRequest()) {
39 return null;
40 }
41
42 $controller = $request->attributes->get('_controller');
43
44 return [
45 'uri' => $request->getUri(),
46 'method' => $request->getMethod(),
47 'controller' => $controller ? $this->cloner->cloneVar($controller) : $controller,
48 'identifier' => spl_object_hash($request),
49 ];
50 }
51 }
52