$value) { if (in_array($setting, $validSettings)) { $settingsParams[$setting] = $value; } } // ensure we don't mess with multilingual unset($settingsParams['languageLimit']); // support for enabled languages (option group) if (isset($settings['languagesOption']) && count($settings['languagesOption']) > 0) { \CRM_Core_BAO_OptionGroup::setActiveValues('languages', $settings['languagesOption']); } // set default currency in currencies_enabled (option group) if (isset($settings['defaultCurrency'])) { \CRM_Admin_Form_Setting_Localization::updateEnabledCurrencies([$settings['defaultCurrency']], $settings['defaultCurrency']); } } } // in any case, enforce the seedLanguage as the default language $settingsParams['lcMessages'] = $seedLanguage; // apply the config civicrm_api3('Setting', 'create', $settingsParams); } }