3 namespace Drupal\language_elements_test\Form;
5 use Drupal\Core\Form\FormBase;
6 use Drupal\Core\Form\FormStateInterface;
7 use Drupal\language\Entity\ContentLanguageSettings;
10 * A form containing a language configuration element.
12 class LanguageConfigurationElement extends FormBase {
17 public function getFormId() {
18 return 'language_elements_configuration_element';
24 public function buildForm(array $form, FormStateInterface $form_state) {
25 $conf = ContentLanguageSettings::loadByEntityTypeBundle('entity_test', 'some_bundle');
27 $form['lang_configuration'] = [
28 '#type' => 'language_configuration',
29 '#entity_information' => [
30 'entity_type' => 'entity_test',
31 'bundle' => 'some_bundle',
33 '#default_value' => $conf,
40 $form['#submit'][] = 'language_configuration_element_submit';
47 public function submitForm(array &$form, FormStateInterface $form_state) {