/** * _migrate_old_config_data * * @access public * @param array $settings * @param string $config * @param \EE_Config $EE_Config * @return \stdClass */ public static function migrate_old_config_data($settings = array(), $config = '', EE_Config $EE_Config) { $convert_from_array = array('addons'); // in case old settings were saved as an array if (is_array($settings) && in_array($config, $convert_from_array)) { // convert existing settings to an object $config_array = $settings; $settings = new stdClass(); foreach ($config_array as $key => $value) { if ($key == 'calendar' && class_exists('EE_Calendar_Config')) { $EE_Config->set_config('addons', 'EE_Calendar', 'EE_Calendar_Config', $value); } else { $settings->{$key} = $value; } } add_filter('FHEE__EE_Config___load_core_config__update_espresso_config', '__return_true'); } return $settings; }