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

Breadcrumb

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

function Dumper::__construct

Same name in this branch
  1. 11.1.x vendor/symfony/yaml/Dumper.php \Symfony\Component\Yaml\Dumper::__construct()
  2. 11.1.x vendor/symfony/dependency-injection/Dumper/Dumper.php \Symfony\Component\DependencyInjection\Dumper\Dumper::__construct()

File

vendor/symfony/console/Helper/Dumper.php, line 26

Class

Dumper
@author Roland Franssen <franssen.roland@gmail.com>

Namespace

Symfony\Component\Console\Helper

Code

public function __construct(OutputInterface $output, ?CliDumper $dumper = null, ?ClonerInterface $cloner = null) {
    if (class_exists(CliDumper::class)) {
        $this->handler = function ($var) : string {
            $dumper = $this->dumper ??= new CliDumper(null, null, CliDumper::DUMP_LIGHT_ARRAY | CliDumper::DUMP_COMMA_SEPARATOR);
            $dumper->setColors($this->output
                ->isDecorated());
            return rtrim($dumper->dump(($this->cloner ??= new VarCloner())
                ->cloneVar($var)
                ->withRefHandles(false), true));
        };
    }
    else {
        $this->handler = fn($var): string => match (true) {    null === $var => 'null',
            true === $var => 'true',
            false === $var => 'false',
            \is_string($var) => '"' . $var . '"',
            default => rtrim(print_r($var, true)),
        
        };
    }
}

API Navigation

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