protected function LingotekSettingsTabPreferencesForm::saveLanguageSwitcherSettings in Lingotek Translation 8
Same name and namespace in other branches
- 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.2.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 205  
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::entityManager()
        ->getStorage('block')
        ->create(array(
        '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();
    }
  }
}