protected function getNodeValue(DOMNode $node) { if ($node->hasAttributes()) { return Ezer_Config::createFromNode($node); } if ($node->childNodes->length > 1 || $node->firstChild->nodeType != Ezer_Config::TEXT_NODE_TYPE) { return Ezer_Config::createFromNode($node); } return $this->getTextValue($node); }