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.
14 class LanguageConfigurationElement extends FormBase {
19 public function getFormId() {
20 return 'language_elements_configuration_element';
26 public function buildForm(array $form, FormStateInterface $form_state) {
27 $conf = ContentLanguageSettings::loadByEntityTypeBundle('entity_test', 'some_bundle');
29 $form['lang_configuration'] = [
30 '#type' => 'language_configuration',
31 '#entity_information' => [
32 'entity_type' => 'entity_test',
33 'bundle' => 'some_bundle',
35 '#default_value' => $conf,
42 $form['#submit'][] = 'language_configuration_element_submit';
49 public function submitForm(array &$form, FormStateInterface $form_state) {