t('Languages: All'), '#type' => 'language_select', '#languages' => LanguageInterface::STATE_ALL, '#default_value' => 'xx', ]; $form['languages_configurable'] = [ '#title' => t('Languages: Configurable'), '#type' => 'language_select', '#languages' => LanguageInterface::STATE_CONFIGURABLE, '#default_value' => 'en', ]; $form['languages_locked'] = [ '#title' => t('Languages: Locked'), '#type' => 'language_select', '#languages' => LanguageInterface::STATE_LOCKED, ]; $form['languages_config_and_locked'] = [ '#title' => t('Languages: Configurable and locked'), '#type' => 'language_select', '#languages' => LanguageInterface::STATE_CONFIGURABLE | LanguageInterface::STATE_LOCKED, '#default_value' => 'dummy_value', ]; $form['language_custom_options'] = [ '#title' => t('Languages: Custom'), '#type' => 'language_select', '#languages' => LanguageInterface::STATE_CONFIGURABLE | LanguageInterface::STATE_LOCKED, '#options' => ['opt1' => 'First option', 'opt2' => 'Second option', 'opt3' => 'Third option'], '#default_value' => 'opt2', ]; $form['submit'] = ['#type' => 'submit', '#value' => 'Submit']; return $form; } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { $form_state->setResponse(new JsonResponse($form_state->getValues())); } }