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\DumperCode
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;
}