6
6
7
7
use Drupal \Core \Form \FormBase ;
8
8
use Drupal \Core \Form \FormStateInterface ;
9
+ use Drupal \form_test \Callbacks ;
9
10
10
11
/**
11
12
* Provides a base class for tableselect forms.
@@ -28,7 +29,7 @@ abstract class FormTestTableSelectFormBase extends FormBase {
28
29
* A form with a tableselect element and a submit button.
29
30
*/
30
31
public function tableselectFormBuilder ($ form , FormStateInterface $ form_state , $ element_properties ) {
31
- [$ header , $ options ] = _form_test_tableselect_get_data ();
32
+ [$ header , $ options ] = Callbacks:: tableselectGetData ();
32
33
33
34
$ form ['tableselect ' ] = $ element_properties ;
34
35
@@ -41,7 +42,7 @@ public function tableselectFormBuilder($form, FormStateInterface $form_state, $e
41
42
'#multiple ' => FALSE ,
42
43
'#empty ' => t ('Empty text. ' ),
43
44
'#ajax ' => [
44
- 'callback ' => 'form_test_tableselect_ajax_callback ' ,
45
+ 'callback ' => '::tableselectAjaxCallback ' ,
45
46
'wrapper ' => 'tableselect-wrapper ' ,
46
47
],
47
48
];
@@ -54,4 +55,11 @@ public function tableselectFormBuilder($form, FormStateInterface $form_state, $e
54
55
return $ form ;
55
56
}
56
57
58
+ /**
59
+ * Ajax callback that returns the form element.
60
+ */
61
+ public function tableselectAjaxCallback (array $ form , FormStateInterface $ form_state ): array {
62
+ return $ form ['tableselect ' ];
63
+ }
64
+
57
65
}
0 commit comments