12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace Symfony\Component\VarDumper\Dumper;
- use Symfony\Component\VarDumper\Cloner\Data;
- use Symfony\Component\VarDumper\Dumper\ContextProvider\ContextProviderInterface;
- class ContextualizedDumper implements DataDumperInterface
- {
- private $wrappedDumper;
- private $contextProviders;
-
- public function __construct(DataDumperInterface $wrappedDumper, array $contextProviders)
- {
- $this->wrappedDumper = $wrappedDumper;
- $this->contextProviders = $contextProviders;
- }
- public function dump(Data $data)
- {
- $context = [];
- foreach ($this->contextProviders as $contextProvider) {
- $context[\get_class($contextProvider)] = $contextProvider->getContext();
- }
- $this->wrappedDumper->dump($data->withContext($context));
- }
- }
|