22
22
*/
23
23
class XmlEncoder extends SerializerAwareEncoder implements EncoderInterface, DecoderInterface, NormalizationAwareInterface
24
24
{
25
+ /**
26
+ * @var \DOMDocument
27
+ */
25
28
private $ dom ;
26
29
private $ format ;
27
30
private $ rootNodeName = 'response ' ;
@@ -164,7 +167,7 @@ public function getRootNodeName()
164
167
*
165
168
* @return bool
166
169
*/
167
- final protected function appendXMLString ($ node , $ val )
170
+ final protected function appendXMLString (\ DOMNode $ node , $ val )
168
171
{
169
172
if (strlen ($ val ) > 0 ) {
170
173
$ frag = $ this ->dom ->createDocumentFragment ();
@@ -178,12 +181,12 @@ final protected function appendXMLString($node, $val)
178
181
}
179
182
180
183
/**
181
- * @param DOMNode $node
182
- * @param string $val
184
+ * @param \ DOMNode $node
185
+ * @param string $val
183
186
*
184
187
* @return bool
185
188
*/
186
- final protected function appendText ($ node , $ val )
189
+ final protected function appendText (\ DOMNode $ node , $ val )
187
190
{
188
191
$ nodeText = $ this ->dom ->createTextNode ($ val );
189
192
$ node ->appendChild ($ nodeText );
@@ -192,12 +195,12 @@ final protected function appendText($node, $val)
192
195
}
193
196
194
197
/**
195
- * @param DOMNode $node
196
- * @param string $val
198
+ * @param \ DOMNode $node
199
+ * @param string $val
197
200
*
198
201
* @return bool
199
202
*/
200
- final protected function appendCData ($ node , $ val )
203
+ final protected function appendCData (\ DOMNode $ node , $ val )
201
204
{
202
205
$ nodeText = $ this ->dom ->createCDATASection ($ val );
203
206
$ node ->appendChild ($ nodeText );
@@ -206,12 +209,12 @@ final protected function appendCData($node, $val)
206
209
}
207
210
208
211
/**
209
- * @param DOMNode $node
210
- * @param DOMDocumentFragment $fragment
212
+ * @param \ DOMNode $node
213
+ * @param \ DOMDocumentFragment $fragment
211
214
*
212
215
* @return bool
213
216
*/
214
- final protected function appendDocumentFragment ($ node , $ fragment )
217
+ final protected function appendDocumentFragment (\ DOMNode $ node , $ fragment )
215
218
{
216
219
if ($ fragment instanceof \DOMDocumentFragment) {
217
220
$ node ->appendChild ($ fragment );
@@ -239,11 +242,11 @@ final protected function isElementNameValid($name)
239
242
/**
240
243
* Parse the input SimpleXmlElement into an array.
241
244
*
242
- * @param SimpleXmlElement $node xml to parse
245
+ * @param \ SimpleXmlElement $node xml to parse
243
246
*
244
247
* @return array
245
248
*/
246
- private function parseXml ($ node )
249
+ private function parseXml (\ SimpleXMLElement $ node )
247
250
{
248
251
$ data = array ();
249
252
if ($ node ->attributes ()) {
@@ -290,15 +293,15 @@ private function parseXml($node)
290
293
/**
291
294
* Parse the data and convert it to DOMElements.
292
295
*
293
- * @param DOMNode $parentNode
296
+ * @param \DOMElement $parentNode
294
297
* @param array|object $data data
295
298
* @param string $xmlRootNodeName
296
299
*
297
300
* @return bool
298
301
*
299
302
* @throws UnexpectedValueException
300
303
*/
301
- private function buildXml ($ parentNode , $ data , $ xmlRootNodeName = null )
304
+ private function buildXml (\ DOMElement $ parentNode , $ data , $ xmlRootNodeName = null )
302
305
{
303
306
$ append = true ;
304
307
@@ -358,14 +361,14 @@ private function buildXml($parentNode, $data, $xmlRootNodeName = null)
358
361
/**
359
362
* Selects the type of node to create and appends it to the parent.
360
363
*
361
- * @param DOMNode $parentNode
364
+ * @param \ DOMNode $parentNode
362
365
* @param array|object $data
363
366
* @param string $nodeName
364
367
* @param string $key
365
368
*
366
369
* @return bool
367
370
*/
368
- private function appendNode ($ parentNode , $ data , $ nodeName , $ key = null )
371
+ private function appendNode (\ DOMNode $ parentNode , $ data , $ nodeName , $ key = null )
369
372
{
370
373
$ node = $ this ->dom ->createElement ($ nodeName );
371
374
if (null !== $ key ) {
@@ -395,12 +398,12 @@ private function needsCdataWrapping($val)
395
398
/**
396
399
* Tests the value being passed and decide what sort of element to create.
397
400
*
398
- * @param DOMNode $node
399
- * @param mixed $val
401
+ * @param \ DOMNode $node
402
+ * @param mixed $val
400
403
*
401
404
* @return bool
402
405
*/
403
- private function selectNodeType ($ node , $ val )
406
+ private function selectNodeType (\ DOMNode $ node , $ val )
404
407
{
405
408
if (is_array ($ val )) {
406
409
return $ this ->buildXml ($ node , $ val );
0 commit comments