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

Breadcrumb

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

function AbstractDumper::dump

Dumps a Data object.

Parameters

callable|resource|string|true|null $output A line dumper callable, an opened stream, an output path or true to return the dump:

Return value

string|null The dump as string when $output is true

Overrides DataDumperInterface::dump

2 calls to AbstractDumper::dump()
HtmlDumper::dump in vendor/symfony/var-dumper/Dumper/HtmlDumper.php
Dumps a Data object.
HtmlDumper::dump in vendor/symfony/var-dumper/Dumper/HtmlDumper.php
Dumps a Data object.
1 method overrides AbstractDumper::dump()
HtmlDumper::dump in vendor/symfony/var-dumper/Dumper/HtmlDumper.php
Dumps a Data object.

File

vendor/symfony/var-dumper/Dumper/AbstractDumper.php, line 123

Class

AbstractDumper
Abstract mechanism for dumping a Data object.

Namespace

Symfony\Component\VarDumper\Dumper

Code

public function dump(Data $data, $output = null) : ?string {
    if ($locale = $this->flags & (self::DUMP_COMMA_SEPARATOR | self::DUMP_TRAILING_COMMA) ? setlocale(\LC_NUMERIC, 0) : null) {
        setlocale(\LC_NUMERIC, 'C');
    }
    if ($returnDump = true === $output) {
        $output = fopen('php://memory', 'r+');
    }
    if ($output) {
        $prevOutput = $this->setOutput($output);
    }
    try {
        $data->dump($this);
        $this->dumpLine(-1);
        if ($returnDump) {
            $result = stream_get_contents($output, -1, 0);
            fclose($output);
            return $result;
        }
    } finally {
        if ($output) {
            $this->setOutput($prevOutput);
        }
        if ($locale) {
            setlocale(\LC_NUMERIC, $locale);
        }
    }
    return null;
}

API Navigation

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