1 | <?php |
||
15 | final class XmlTranslator |
||
16 | { |
||
17 | /** |
||
18 | * @param DOMDocument $document |
||
19 | * |
||
20 | * @return Element[]|XmlNode[] |
||
21 | */ |
||
22 | public function translateDocument(DOMDocument $document): array |
||
34 | |||
35 | /** |
||
36 | * @param DOMNode $node |
||
37 | * |
||
38 | * @return XmlNode|Element|null |
||
39 | */ |
||
40 | public function translateNode(DOMNode $node) |
||
52 | |||
53 | /** |
||
54 | * @param DOMNode $node |
||
55 | * |
||
56 | * @return Element |
||
57 | */ |
||
58 | private function createElement(DOMNode $node): Element |
||
65 | |||
66 | /** |
||
67 | * @param DOMNode $node |
||
68 | * |
||
69 | * @return XmlNode |
||
70 | */ |
||
71 | private function createNode(DOMNode $node): XmlNode |
||
79 | |||
80 | /** |
||
81 | * @param DOMNode $node |
||
82 | * @param Element $element |
||
83 | */ |
||
84 | private function setAttributes(DOMNode $node, Element $element) |
||
90 | |||
91 | /** |
||
92 | * @param DOMAttr $attr |
||
93 | * |
||
94 | * @return Attribute |
||
95 | */ |
||
96 | private function createAttribute(DOMAttr $attr): Attribute |
||
100 | |||
101 | /** |
||
102 | * @param DOMNode $node |
||
103 | * @param XmlNode $parent |
||
104 | */ |
||
105 | private function appendChildNodes(DOMNode $node, XmlNode $parent) |
||
114 | |||
115 | /** |
||
116 | * @param DOMNode $node |
||
117 | * |
||
118 | * @return bool |
||
119 | */ |
||
120 | private function isElementNode(DOMNode $node): bool |
||
124 | } |