Ejemplo n.º 1
0
 /**
  * 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();
 }