OpenCart 🇺🇦

Схема

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;