You are here

function hidden_language_form_language_admin_overview_form_alter in Hidden Language 2.x

Same name and namespace in other branches
  1. 8 hidden_language.module \hidden_language_form_language_admin_overview_form_alter()

Implements hook_form_FORM_ID_alter() for language_admin_overview_form().

File

./hidden_language.module, line 10

Code

function hidden_language_form_language_admin_overview_form_alter(&$form, FormStateInterface $form_state) {

  /** @var ConfigurableLanguageInterface[] $languages */
  $languages = $form['languages']['#languages'];
  array_splice($form['languages']['#header'], -1, 0, [
    'hidden' => t('Hidden'),
  ]);
  foreach ($languages as $langcode => $language) {
    $form['languages'][$langcode]['hidden'] = array(
      '#type' => 'checkbox',
      '#title' => t('Hidden'),
      '#title_display' => 'invisible',
      '#default_value' => $language
        ->getThirdPartySetting('hidden_language', 'hidden', FALSE),
    );
  }
  $form['#submit'][] = 'hidden_language_language_admin_overview_form_submit';
}