/** * Get XML generator instance * * @return Polycast_XmlRpc_Generator_Abstract */ public static function getGenerator() { if (!self::$_generator) { if (extension_loaded('xmlwriter')) { require_once 'Polycast/XmlRpc/Generator/XmlWriter.php'; self::$_generator = new Polycast_XmlRpc_Generator_XmlWriter(); } else { require_once 'Polycast/XmlRpc/Generator/DomDocument.php'; self::$_generator = new Polycast_XmlRpc_Generator_DomDocument(); } } return self::$_generator; }