/**
  *        _initialize_config
  *
  * @access private
  * @return void
  */
 private function _initialize_config()
 {
     EE_Config::trim_log();
     //set defaults
     $this->_addon_option_names = get_option(EE_Config::ADDON_OPTION_NAMES, array());
     $this->addons = new stdClass();
     // set _module_route_map
     EE_Config::$_module_route_map = array();
     // set _module_forward_map
     EE_Config::$_module_forward_map = array();
     // set _module_view_map
     EE_Config::$_module_view_map = array();
 }
 /**
  * 		_initialize_config
  *
  * 		@access private
  * 		@return void
  */
 private function _initialize_config()
 {
     //set defaults
     $this->addons = new stdClass();
     // set _module_route_map
     EE_Config::$_module_route_map = array();
     // set _module_forward_map
     EE_Config::$_module_forward_map = array();
     // set _module_view_map
     EE_Config::$_module_view_map = array();
 }
 /**
  * 		_initialize_config
  *
  * 		@access private
  * 		@return void
  */
 private function _initialize_config()
 {
     //set defaults
     $this->core = apply_filters('FHEE__EE_Config___initialize_config__core', new EE_Core_Config());
     $this->organization = apply_filters('FHEE__EE_Config___initialize_config__organization', new EE_Organization_Config());
     $this->currency = apply_filters('FHEE__EE_Config___initialize_config__currency', new EE_Currency_Config());
     $this->registration = apply_filters('FHEE__EE_Config___initialize_config__registration', new EE_Registration_Config());
     $this->admin = apply_filters('FHEE__EE_Config___initialize_config__admin', new EE_Admin_Config());
     $this->template_settings = apply_filters('FHEE__EE_Config___initialize_config__template_settings', new EE_Template_Config());
     $this->map_settings = apply_filters('FHEE__EE_Config___initialize_config__map_settings', new EE_Map_Config());
     $this->environment = apply_filters('FHEE__EE_Config___initialize_config__environment', new EE_Environment_Config());
     $this->gateway = apply_filters('FHEE__EE_Config___initialize_config__gateway', new EE_Gateway_Config());
     $this->addons = new stdClass();
     // set _module_route_map
     EE_Config::$_module_route_map = array();
     // set _module_forward_map
     EE_Config::$_module_forward_map = array();
     // set _module_view_map
     EE_Config::$_module_view_map = array();
 }
 /**
  *    class constructor
  *
  * @access    private
  * @return \EE_Config
  */
 private function __construct()
 {
     do_action('AHEE__EE_Config__construct__begin', $this);
     //set defaults
     $this->_config_option_names = get_option('ee_config_option_names', array());
     $this->core = new EE_Core_Config();
     $this->organization = new EE_Organization_Config();
     $this->currency = new EE_Currency_Config();
     $this->registration = new EE_Registration_Config();
     $this->admin = new EE_Admin_Config();
     $this->template_settings = new EE_Template_Config();
     $this->map_settings = new EE_Map_Config();
     $this->gateway = new EE_Gateway_Config();
     $this->environment = new EE_Environment_Config();
     $this->addons = new stdClass();
     // set _module_route_map
     EE_Config::$_module_route_map = array();
     // set _module_forward_map
     EE_Config::$_module_forward_map = array();
     // set _module_view_map
     EE_Config::$_module_view_map = array();
     // load existing EE site settings
     $this->_load_core_config();
     //  register shortcodes and modules
     add_action('AHEE__EE_System__register_shortcodes_modules_and_widgets', array($this, 'register_shortcodes_and_modules'), 999);
     //  initialize shortcodes and modules
     add_action('AHEE__EE_System__core_loaded_and_ready', array($this, 'initialize_shortcodes_and_modules'));
     // register widgets
     add_action('widgets_init', array($this, 'widgets_init'), 10);
     // shutdown
     add_action('shutdown', array($this, 'shutdown'), 10);
     // construct__end hook
     do_action('AHEE__EE_Config__construct__end', $this);
     // hardcoded hack
     $this->template_settings->current_espresso_theme = 'Espresso_Arabica_2014';
 }