Схема
private mixed
parseResponse (
$node, $document )
Аргументы
| Аргумент |
Возможный тип |
Описание |
| $node |
— |
— |
| $document |
— |
— |
Описание
Метод пока еще не документирован.
Исходный код
$child = $node;
switch ($child->nodeName) {
case 'string':
$value = $child->nodeValue;
break;
case 'boolean':
$value = (string)$child->nodeValue;
if ($value == '0') {
$value = false;
} elseif ($value == '1') {
$value = true;
} else {
$value = null;
}
break;
case 'integer':
case 'int':
case 'i4':
case 'i8':
$value = (int)$child->nodeValue;
break;
case 'array':
$value = array();
$xpath = new DOMXPath($document);
$entries = $xpath->query('.//array/data/value', $child);
for ($i = 0; $i < $entries->length; $i++) {
$value[] = $this->parseResponse($entries->item($i)->firstChild, $document);
}
break;
default:
$value = null;
}
return $value;