public static function init() { self::registerDoctrine(); sgAutoloader::loadPaths(array(self::getPath('models')), '.class.php'); }
private static function _initPlugins($dir, array $plugins) { foreach ($plugins as $pluginName) { $plugin = new StdClass(); $plugin->name = $pluginName; $plugin->path = "{$dir}/plugins/{$pluginName}"; sgAutoloader::loadPaths(array($plugin->path)); $class = $plugin->name . "Configuration"; if (class_exists($class)) { $configuration = new $class(); sgToolkit::executeMethod($configuration, 'preConfig'); $plugin->configuration = $configuration; } self::loadConfig('settings', "{$plugin->path}/config/config.php", true); self::loadConfig('routing', "{$plugin->path}/config/routing.php", true); if (isset($configuration)) { sgToolkit::executeMethod($configuration, 'postConfig'); } self::$enabledPlugins[$plugin->name] = $plugin; } }