private static function newFromGlobalState() { $instance = new self(); foreach ($GLOBALS['smwgResultFormats'] as $formatName => $printerClass) { $instance->registerFormat($formatName, $printerClass); } foreach ($GLOBALS['smwgResultAliases'] as $formatName => $aliases) { $instance->registerAliases($formatName, $aliases); } return $instance; }
/** * Returns an instance of the factory. * * @since 1.9 * * @return FormatFactory */ public static function singleton() { static $instance = null; if ($instance === null) { $instance = new self(); global $smwgResultFormats, $smwgResultAliases; foreach ($smwgResultFormats as $formatName => $printerClass) { $instance->registerFormat($formatName, $printerClass); } foreach ($smwgResultAliases as $formatName => $aliases) { $instance->registerAliases($formatName, $aliases); } } return $instance; }