d6d606aea20d06900f8068885d27393303b6dea1
[yaffs-website] / web / core / modules / system / tests / modules / form_test / src / Form / FormTestTableSelectJsSelectForm.php
1 <?php
2
3 namespace Drupal\form_test\Form;
4
5 use Drupal\Core\Form\FormStateInterface;
6
7 class FormTestTableSelectJsSelectForm extends FormTestTableSelectFormBase {
8
9   /**
10    * {@inheritdoc}
11    */
12   public function getFormId() {
13     return '_form_test_tableselect_js_select_form';
14   }
15
16   /**
17    * {@inheritdoc}
18    */
19   public function buildForm(array $form, FormStateInterface $form_state, $test_action = NULL) {
20     switch ($test_action) {
21       case 'multiple-true-default':
22         $options = ['#multiple' => TRUE];
23         break;
24
25       case 'multiple-false-default':
26         $options = ['#multiple' => FALSE];
27         break;
28
29       case 'multiple-true-no-advanced-select':
30         $options = ['#multiple' => TRUE, '#js_select' => FALSE];
31         break;
32
33       case 'multiple-false-advanced-select':
34         $options = ['#multiple' => FALSE, '#js_select' => TRUE];
35         break;
36     }
37
38     return $this->tableselectFormBuilder($form, $form_state, $options);
39   }
40
41   /**
42    * {@inheritdoc}
43    */
44   public function submitForm(array &$form, FormStateInterface $form_state) {
45   }
46
47 }