1--TEST--
2Importing an entity reference without also importing the document
3--EXTENSIONS--
4dom
5--FILE--
6<?php
7
8$dom = DOM\XMLDocument::createFromString(<<<XML
9<?xml version="1.0" encoding="UTF-8"?>
10<!DOCTYPE root [
11    <!ENTITY foo "bar">
12]>
13<root>&foo;</root>
14XML);
15
16$importer = DOM\XMLDocument::createEmpty();
17$imported = $importer->importNode($dom->documentElement, true);
18echo $importer->saveXML($imported), "\n";
19
20var_dump($imported->firstChild);
21
22?>
23--EXPECT--
24<root>&foo;</root>
25object(DOM\EntityReference)#3 (14) {
26  ["nodeType"]=>
27  int(5)
28  ["nodeName"]=>
29  string(3) "foo"
30  ["baseURI"]=>
31  string(11) "about:blank"
32  ["isConnected"]=>
33  bool(false)
34  ["ownerDocument"]=>
35  string(22) "(object value omitted)"
36  ["parentNode"]=>
37  string(22) "(object value omitted)"
38  ["parentElement"]=>
39  string(22) "(object value omitted)"
40  ["childNodes"]=>
41  string(22) "(object value omitted)"
42  ["firstChild"]=>
43  NULL
44  ["lastChild"]=>
45  NULL
46  ["previousSibling"]=>
47  NULL
48  ["nextSibling"]=>
49  NULL
50  ["nodeValue"]=>
51  NULL
52  ["textContent"]=>
53  NULL
54}
55