/** * Initialize Flux application. This will handle configuration parsing and * instanciating of objects crucial to the control panel. * * @param array $options Options to pass to initializer. * @throws Flux_Error Raised when missing required options. * @access public */ public static function initialize($options = array()) { //$required = array('appConfigFile', 'serversConfigFile', 'messagesConfigFile'); $required = array('appConfigFile', 'serversConfigFile'); foreach ($required as $option) { if (!array_key_exists($option, $options)) { self::raise("Missing required option `{$option}' in Flux::initialize()"); } } // Parse application and server configuration files, this will also // handle configuration file normalization. See the source for the // below methods for more details on what's being done. self::$appConfig = self::parseAppConfigFile($options['appConfigFile']); self::$serversConfig = self::parseServersConfigFile($options['serversConfigFile']); //self::$messagesConfig = self::parseMessagesConfigFile($options['messagesConfigFile']); // Deprecated. // Using newer language system. self::$messagesConfig = self::parseLanguageConfigFile(); // Initialize server objects. self::initializeServerObjects(); // Initialize add-ons. self::initializeAddons(); }