getName(); $className = 'PortableInfobox\\Parser\\Nodes\\' . 'Node' . mb_convert_case( mb_strtolower( $tagType ), MB_CASE_TITLE ); if ( class_exists( $className ) ) { /* @var $instance \PortableInfobox\Parser\Nodes\Node */ $instance = new $className( $xmlNode, $data ); if ( $instance instanceof Node ) { return $instance; } } return new NodeUnimplemented( $xmlNode, $data ); } }