function DOMCaster::castDocument
File
-
vendor/
symfony/ var-dumper/ Caster/ DOMCaster.php, line 140
Class
- DOMCaster
- Casts DOM related classes to array representation.
Namespace
Symfony\Component\VarDumper\CasterCode
public static function castDocument(\DOMDocument $dom, array $a, Stub $stub, bool $isNested, int $filter = 0) : array {
$a += [
'doctype' => $dom->doctype,
'implementation' => $dom->implementation,
'documentElement' => new CutStub($dom->documentElement),
'encoding' => $dom->encoding,
'xmlEncoding' => $dom->xmlEncoding,
'xmlStandalone' => $dom->xmlStandalone,
'xmlVersion' => $dom->xmlVersion,
'strictErrorChecking' => $dom->strictErrorChecking,
'documentURI' => $dom->documentURI ? new LinkStub($dom->documentURI) : $dom->documentURI,
'formatOutput' => $dom->formatOutput,
'validateOnParse' => $dom->validateOnParse,
'resolveExternals' => $dom->resolveExternals,
'preserveWhiteSpace' => $dom->preserveWhiteSpace,
'recover' => $dom->recover,
'substituteEntities' => $dom->substituteEntities,
];
if (!($filter & Caster::EXCLUDE_VERBOSE)) {
$formatOutput = $dom->formatOutput;
$dom->formatOutput = true;
$a += [
Caster::PREFIX_VIRTUAL . 'xml' => $dom->saveXML(),
];
$dom->formatOutput = $formatOutput;
}
return $a;
}