$autoloaded++; } /** * Get service or midcom_application singletons. Services are automatically instantiated if they * were not used before * * @param string $name The service name as listed in the _service_classes array or null to get midcom_application * @return mixed The requested instance */ public static function get($name = null) { if (is_null($name)) { return self::$_application; } if (isset(self::$_services[$name])) { return self::$_services[$name]; } if (isset(self::$_service_classes[$name])) { $service_class = self::$_service_classes[$name]; self::$_services[$name] = new $service_class(); return self::$_services[$name]; } throw new midcom_error("Requested service '{$name}' is not available."); } public static function get_version() { return self::$_version; } } midcom::init();