3 namespace Drupal\form_test\Form;
5 use Drupal\Core\Form\FormStateInterface;
8 * Builds a form to test table select with JS.
12 class FormTestTableSelectJsSelectForm extends FormTestTableSelectFormBase {
17 public function getFormId() {
18 return '_form_test_tableselect_js_select_form';
24 public function buildForm(array $form, FormStateInterface $form_state, $test_action = NULL) {
25 switch ($test_action) {
26 case 'multiple-true-default':
27 $options = ['#multiple' => TRUE];
30 case 'multiple-false-default':
31 $options = ['#multiple' => FALSE];
34 case 'multiple-true-no-advanced-select':
35 $options = ['#multiple' => TRUE, '#js_select' => FALSE];
38 case 'multiple-false-advanced-select':
39 $options = ['#multiple' => FALSE, '#js_select' => TRUE];
43 return $this->tableselectFormBuilder($form, $form_state, $options);
49 public function submitForm(array &$form, FormStateInterface $form_state) {