1 | <?php |
||
19 | class Dom extends DOMDocument |
||
20 | { |
||
21 | /** |
||
22 | * __construct |
||
23 | * @param string $version |
||
24 | * @param string $charset |
||
25 | */ |
||
26 | 9 | public function __construct($version = '1.0', $charset = 'utf-8') |
|
32 | |||
33 | 36 | public function loadXMLString($xmlString = '') |
|
43 | |||
44 | 15 | public function loadXMLFile($pathXmlFile = '') |
|
49 | |||
50 | /** |
||
51 | * getNodeValue |
||
52 | * Extrai o valor do node DOM |
||
53 | * @param string $nodeName identificador da TAG do xml |
||
54 | * @param int $itemNum numero do item a ser retornado |
||
55 | * @param string $extraTextBefore prefixo do retorno |
||
56 | * @param string $extraTextAfter sufixo do retorno |
||
57 | * @return string |
||
58 | */ |
||
59 | 9 | public function getNodeValue($nodeName, $itemNum = 0, $extraTextBefore = '', $extraTextAfter = '') |
|
68 | |||
69 | /** |
||
70 | * getValue |
||
71 | * @param DOMElement $node |
||
72 | * @param string $name |
||
73 | * @return string |
||
74 | */ |
||
75 | public function getValue($node, $name) |
||
84 | |||
85 | /** |
||
86 | * getNode |
||
87 | * Retorna o node solicitado |
||
88 | * @param string $nodeName |
||
89 | * @param integer $itemNum |
||
90 | * @return DOMElement se existir ou string vazia se não |
||
91 | */ |
||
92 | 15 | public function getNode($nodeName, $itemNum = 0) |
|
100 | |||
101 | /** |
||
102 | * getChave |
||
103 | * @param string $nodeName |
||
104 | * @return string |
||
105 | */ |
||
106 | 6 | public function getChave($nodeName = 'infNFe') |
|
116 | |||
117 | /** |
||
118 | * addChild |
||
119 | * Adiciona um elemento ao node xml passado como referencia |
||
120 | * Serão inclusos erros na array $erros[] sempre que a tag for obrigatória e |
||
121 | * nenhum parâmetro for passado na variável $content e $force for false |
||
122 | * @param \DOMElement $parent |
||
123 | * @param string $name |
||
124 | * @param string $content |
||
125 | * @param boolean $obrigatorio |
||
126 | * @param string $descricao |
||
127 | * @param boolean $force força a criação do elemento mesmo sem dados e não considera como erro |
||
128 | * @return void |
||
129 | */ |
||
130 | 6 | public function addChild(&$parent, $name, $content = '', $obrigatorio = false, $descricao = "", $force = false) |
|
146 | |||
147 | /** |
||
148 | * appChild |
||
149 | * Acrescenta DOMElement a pai DOMElement |
||
150 | * Caso o pai esteja vazio retorna uma exception com a mensagem |
||
151 | * O parametro "child" pode ser vazio |
||
152 | * @param \DOMNode $parent |
||
153 | * @param \DOMNode $child |
||
154 | * @param string $msg |
||
155 | * @return void |
||
156 | * @throws Exception\InvalidArgumentException |
||
157 | */ |
||
158 | 6 | public function appChild(&$parent, $child, $msg = '') |
|
167 | |||
168 | /** |
||
169 | * appChildBefore |
||
170 | * Acrescenta DOMElement a pai DOMElement |
||
171 | * Caso o pai esteja vazio retorna uma exception com a mensagem |
||
172 | * O parametro "child" pode ser vazio |
||
173 | * @param \DOMNode $parent |
||
174 | * @param \DOMNode $child |
||
175 | * @param string $before |
||
176 | * @param string $msg |
||
177 | * @return void |
||
178 | * @throws Exception\InvalidArgumentException |
||
179 | */ |
||
180 | public function appChildBefore(&$parent, $child, $before, $msg = '') |
||
190 | |||
191 | /** |
||
192 | * addArrayChild |
||
193 | * Adiciona a um DOMNode parent, outros elementos passados em um array de DOMElements |
||
194 | * @param DOMElement $parent |
||
195 | * @param array $arr |
||
196 | * @return int |
||
197 | */ |
||
198 | public function addArrayChild(&$parent, $arr) |
||
209 | } |
||
210 |
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: