Example #1
0
File: App.php Project: no22/gongo
 static function initializeApplication($app, $path = null)
 {
     if (!is_null($path) && is_null(self::$appRootPath)) {
         self::$appRootPath = $path;
         if (is_null(self::$environment)) {
             self::$environment = Gongo_App_Environment::get(self::$appRootPath);
         }
         if (is_null(self::cfg())) {
             self::cfg(self::$environment->config);
         }
         // Locator
         $locator = Gongo_Locator::getInstance();
         $locator->config(self::$environment->config);
         $gongoBuilderClass = self::cfg()->Locator->Gongo_Builder;
         if ($gongoBuilderClass) {
             $locator->injectBuilder($gongoBuilderClass);
             self::$environment = Gongo_App_Environment::get(self::$appRootPath, true);
             self::cfg(self::$environment->config);
         }
         $errorReporting = self::cfg()->Error->error_reporting;
         if ($errorReporting) {
             error_reporting($errorReporting);
         }
         // autoloader
         spl_autoload_register('Gongo_App::autoload');
         // preload
         self::preload();
     }
     if (is_null(self::$application)) {
         self::$application = $app;
     }
     return $app;
 }