| @@ 222-231 (lines=10) @@ | ||
| 219 | case 'BOOLEAN': |
|
| 220 | case 'DOUBLE': |
|
| 221 | case 'DATETIME.ISO8601': |
|
| 222 | case 'BASE64': |
|
| 223 | if ($this->_xh['vt'] != 'value') { |
|
| 224 | // two data elements inside a value: an error occurred! |
|
| 225 | $this->_xh['isf'] = 2; |
|
| 226 | $this->_xh['isf_reason'] = "$name element following a {$this->_xh['vt']} element inside a single value"; |
|
| 227 | ||
| 228 | return; |
|
| 229 | } |
|
| 230 | $this->_xh['ac'] = ''; // reset the accumulator |
|
| 231 | break; |
|
| 232 | case 'STRUCT': |
|
| 233 | case 'ARRAY': |
|
| 234 | if ($this->_xh['vt'] != 'value') { |
|
| @@ 284-295 (lines=12) @@ | ||
| 281 | $this->_xh['vt'] = null; |
|
| 282 | break; |
|
| 283 | case 'NIL': |
|
| 284 | case 'EX:NIL': |
|
| 285 | if (PhpXmlRpc::$xmlrpc_null_extension) { |
|
| 286 | if ($this->_xh['vt'] != 'value') { |
|
| 287 | // two data elements inside a value: an error occurred! |
|
| 288 | $this->_xh['isf'] = 2; |
|
| 289 | $this->_xh['isf_reason'] = "$name element following a {$this->_xh['vt']} element inside a single value"; |
|
| 290 | ||
| 291 | return; |
|
| 292 | } |
|
| 293 | $this->_xh['ac'] = ''; // reset the accumulator |
|
| 294 | break; |
|
| 295 | } |
|
| 296 | // we do not support the <NIL/> extension, so |
|
| 297 | // drop through intentionally |
|
| 298 | default: |
|