/** * Initialize the object and set module initialization parameters * * Accepts an associative array as input, containing module initialization preferences. * * @access public * @param array Array of additional module initialiation parameters (optional) * @return void */ public function initialize($params = array(), $add = TRUE) { if ($this->is_inited()) { return; } $module_init = self::get_all_module_configs(); self::$_module_init = $module_init; if ($add) { foreach ($module_init as $mod => $init) { $this->add($mod, $init); } } $this->_inited = TRUE; }