You are here

function language_hierarchy_language_admin_overview_form_submit in Language Hierarchy 8

Same name and namespace in other branches
  1. 2.x language_hierarchy.module \language_hierarchy_language_admin_overview_form_submit()

Form submission handler for language_admin_add_form().

Store information about hidden languages.

1 string reference to 'language_hierarchy_language_admin_overview_form_submit'
language_hierarchy_form_language_admin_overview_form_alter in ./language_hierarchy.module
Implements hook_form_FORM_ID_alter() for language_admin_overview_form().

File

./language_hierarchy.module, line 264
Add sublanguage handling functionality to Drupal.

Code

function language_hierarchy_language_admin_overview_form_submit($form, FormStateInterface $form_state) {

  /** @var \Drupal\language\ConfigurableLanguageInterface[] $languages */
  $languages = $form['languages']['#languages'];
  foreach ($form_state
    ->getValue('languages') as $langcode => $language_values) {
    $language = $languages[$langcode];
    if ($language_values['parent'] == $language
      ->id()) {
      $language_values['parent'] = '';
    }
    $language
      ->setThirdPartySetting('language_hierarchy', 'fallback_langcode', $language_values['parent']);
    $language
      ->save();
  }
}