You are here

public static function TestVarDumper::cliHandler in Drupal 9

A CLI handler for \Symfony\Component\VarDumper\VarDumper.

File

core/tests/Drupal/TestTools/TestVarDumper.php, line 20

Class

TestVarDumper
Provides handlers for the Symfony VarDumper to work within tests.

Namespace

Drupal\TestTools

Code

public static function cliHandler($var) {
  $cloner = new VarCloner();
  $dumper = new CliDumper();
  fwrite(STDOUT, "\n");
  $dumper
    ->setColors(TRUE);
  $dumper
    ->dump($cloner
    ->cloneVar($var), function ($line, $depth, $indent_pad) {

    // A negative depth means "end of dump".
    if ($depth >= 0) {

      // Adds a two spaces indentation to the line.
      fwrite(STDOUT, str_repeat($indent_pad, $depth) . $line . "\n");
    }
  });
}