Recurly_Base::__createNodeObject PHP Méthode

__createNodeObject() private static méthode

private static __createNodeObject ( $node )
    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;
                }
            }
        }
    }