private static function __createNodeObject($node)
{
$nodeName = str_replace("-", "_", $node->nodeName);
if (!array_key_exists($nodeName, Recurly_Resource::$class_map)) {
return null;
// Unknown element
}
$node_class = Recurly_Resource::$class_map[$nodeName];
if ($node_class == null) {
return new Recurly_Object();
} else {
if ($node_class == 'array') {
return array();
} else {
if ($node_class == 'string') {
return $node->firstChild->wholeText;
} else {
if ($node_class == 'Recurly_CurrencyList') {
$new_obj = new $node_class($nodeName);
} else {
$new_obj = new $node_class();
}
$href = $node->getAttribute('href');
if (!empty($href)) {
$new_obj->setHref($href);
}
return $new_obj;
}
}
}
}