protected function LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings in Lingotek Translation 3.2.x
Same name and namespace in other branches
- 8 src/Form/LingotekSettingsTabPreferencesForm.php \Drupal\lingotek\Form\LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings()
- 8.2 src/Form/LingotekSettingsTabPreferencesForm.php \Drupal\lingotek\Form\LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings()
- 4.0.x src/Form/LingotekSettingsTabPreferencesForm.php \Drupal\lingotek\Form\LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings()
- 3.0.x src/Form/LingotekSettingsTabPreferencesForm.php \Drupal\lingotek\Form\LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings()
- 3.1.x src/Form/LingotekSettingsTabPreferencesForm.php \Drupal\lingotek\Form\LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings()
- 3.3.x src/Form/LingotekSettingsTabPreferencesForm.php \Drupal\lingotek\Form\LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings()
- 3.4.x src/Form/LingotekSettingsTabPreferencesForm.php \Drupal\lingotek\Form\LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings()
- 3.5.x src/Form/LingotekSettingsTabPreferencesForm.php \Drupal\lingotek\Form\LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings()
- 3.6.x src/Form/LingotekSettingsTabPreferencesForm.php \Drupal\lingotek\Form\LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings()
- 3.7.x src/Form/LingotekSettingsTabPreferencesForm.php \Drupal\lingotek\Form\LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings()
- 3.8.x src/Form/LingotekSettingsTabPreferencesForm.php \Drupal\lingotek\Form\LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings()
1 call to LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings()
- LingotekSettingsTabPreferencesForm::submitForm in src/
Form/ LingotekSettingsTabPreferencesForm.php - Form submission handler.
File
- src/
Form/ LingotekSettingsTabPreferencesForm.php, line 224
Class
- LingotekSettingsTabPreferencesForm
- Configure Lingotek
Namespace
Drupal\lingotek\FormCode
protected function saveLanguageSwitcherSettings($form_values) {
// If the website doesn't have a language switcher yet, don't act on it.
if ($this->lang_switcher) {
$this->lang_switcher
->setRegion($form_values['lang_switcher_select']);
if ($form_values['lang_switcher']) {
$this->lang_switcher
->enable();
}
else {
$this->lang_switcher
->disable();
}
$this->lang_switcher
->save();
}
else {
// If the user selects the checkbox, and no language switcher exists yet, create one.
if ($form_values['lang_switcher']) {
$config = $this
->config('system.theme');
$theme_default = $config
->get('default');
$this->lang_switcher = \Drupal::entityTypeManager()
->getStorage('block')
->create([
'plugin' => 'language_block:language_interface',
'theme' => $theme_default,
]);
$this->lang_switcher
->setRegion($form_values['lang_switcher_select']);
$this->lang_switcher
->enable();
$this->lang_switcher
->set('id', 'languageswitcher');
$this->lang_switcher
->save();
}
}
}