Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / core / modules / system / tests / modules / ajax_forms_test / src / Form / AjaxFormsTestAjaxElementsForm.php
1 <?php
2
3 namespace Drupal\ajax_forms_test\Form;
4
5 use Drupal\Core\Form\FormBase;
6 use Drupal\ajax_forms_test\Callbacks;
7 use Drupal\Core\Form\FormStateInterface;
8
9 /**
10  * Form builder: Builds a form that has each FAPI elements triggering a simple
11  * Ajax callback.
12  *
13  * @internal
14  */
15 class AjaxFormsTestAjaxElementsForm extends FormBase {
16
17   /**
18    * {@inheritdoc}
19    */
20   public function getFormId() {
21     return 'ajax_forms_test_ajax_elements_form';
22   }
23
24   /**
25    * {@inheritdoc}
26    */
27   public function buildForm(array $form, FormStateInterface $form_state) {
28     $callback_object = new Callbacks();
29
30     $form['date'] = [
31       '#type' => 'date',
32       '#ajax' => [
33         'callback' => [$callback_object, 'dateCallback'],
34       ],
35       '#suffix' => '<div id="ajax_date_value">No date yet selected</div>',
36     ];
37
38     $form['datetime'] = [
39       '#type' => 'datetime',
40       '#ajax' => [
41         'callback' => [$callback_object, 'datetimeCallback'],
42         'wrapper' => 'ajax_datetime_value',
43       ],
44     ];
45
46     $form['datetime_result'] = [
47       '#type' => 'markup',
48       '#markup' => '<div id="ajax_datetime_value">No datetime selected.</div>',
49     ];
50
51     return $form;
52   }
53
54   /**
55    * {@inheritdoc}
56    */
57   public function submitForm(array &$form, FormStateInterface $form_state) {}
58
59 }