public static function init($config = null, $routes = null) { // Set current directory for correct app includes self::$dir = dirname(__FILE__); EE::set('_dir', self::$dir); // Use provided or load config from file if (!is_null($config)) { self::$config = $config; } else { self::$config = (require self::$dir . '/' . self::APP_CONFIG); } EE::set('_config', self::$config); // Define error level if (isset(self::$config['error_level'])) { error_reporting(self::$config['error_level']); } // Define whenever to log errors if (isset(self::$config['log_errors'])) { ini_set('log_errors', self::$config['log_errors']); } // Define timezone if (isset(self::$config['timezone'])) { date_default_timezone_set(self::$config['timezone']); } // Use provided or load routes file if (!is_null($routes)) { self::$routes = $routes; } else { self::$routes = (require self::$dir . '/' . self::APP_ROUTES); } EE::set('_routes', self::$routes); // Everything went fine return true; }