protected function _getEnumValues($node)
{
$values = array();
if (!$node->hasChildNodes()) {
return $values;
}
foreach ($node->childNodes as $vnode) {
if ($vnode->nodeType == XML_ELEMENT_NODE && $vnode->tagName == 'values') {
if (!$vnode->hasChildNodes()) {
return array();
}
foreach ($vnode->childNodes as $value) {
if ($value->nodeType == XML_ELEMENT_NODE) {
if ($value->tagName == 'configspecial') {
return $this->_handleSpecials($value);
}
if ($value->tagName == 'value') {
$text = $value->textContent;
$desc = $value->getAttribute('desc');
$values[$text] = empty($desc) ? $text : $desc;
}
}
}
}
}
return $values;
}