private function getValueFromXPath($path, \DOMXPath $xpath, \DomNode $context = null, $default = null)
{
try {
$result = $xpath->query($path, $context);
if ($result->length === 0) {
return $default;
}
$item = $result->item(0);
if ($item === null) {
return $default;
}
if ('true' === $item->nodeValue) {
return true;
}
if ('false' === $item->nodeValue) {
return false;
}
return $item->nodeValue;
} catch (Exception $ex) {
return $default;
}
}