/** * Initializes Propel * * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function initialize() { if (self::$configuration === null) { throw new PropelException("Propel cannot be initialized without " . "a valid configuration. Please check the log files " . "for further details."); } self::configureLogging(); // Support having the configuration stored within a 'propel' sub-section or at the top-level if (isset(self::$configuration['propel']) && is_array(self::$configuration['propel'])) { self::$configuration = self::$configuration['propel']; } // reset the connection map (this should enable runtime changes of connection params) self::$connectionMap = array(); foreach (self::$configuration['datasources'] as $key => $datasource) { if ($key != 'default' && isset($datasource['classes'])) { // merge the classes to the autoload map self::$autoloadMap = array_merge($datasource['classes'], self::$autoloadMap); } } self::$isInit = true; }
/** * Initializes Propel * * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function initialize() { if (self::$configuration === null) { throw new PropelException("Propel cannot be initialized without a valid configuration. Please check the log files for further details."); } self::configureLogging(); // reset the connection map (this should enable runtime changes of connection params) self::$connectionMap = array(); if (isset(self::$configuration['classmap']) && is_array(self::$configuration['classmap'])) { self::$autoloadMap = array_merge(self::$configuration['classmap'], self::$autoloadMap); } self::$isInit = true; }