function AjaxFormsTestImageButtonForm::buildForm

Same name and namespace in other branches
  1. 8.9.x core/modules/system/tests/modules/ajax_forms_test/src/Form/AjaxFormsTestImageButtonForm.php \Drupal\ajax_forms_test\Form\AjaxFormsTestImageButtonForm::buildForm()
  2. 10 core/modules/system/tests/modules/ajax_forms_test/src/Form/AjaxFormsTestImageButtonForm.php \Drupal\ajax_forms_test\Form\AjaxFormsTestImageButtonForm::buildForm()
  3. 11.x core/modules/system/tests/modules/ajax_forms_test/src/Form/AjaxFormsTestImageButtonForm.php \Drupal\ajax_forms_test\Form\AjaxFormsTestImageButtonForm::buildForm()

Overrides FormInterface::buildForm

File

core/modules/system/tests/modules/ajax_forms_test/src/Form/AjaxFormsTestImageButtonForm.php, line 26

Class

AjaxFormsTestImageButtonForm
Form builder: Builds a form that has image button with an ajax callback.

Namespace

Drupal\ajax_forms_test\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
    $object = new Callbacks();
    $form['image_button'] = [
        '#type' => 'image_button',
        '#name' => 'image_button',
        '#src' => 'core/misc/icons/787878/cog.svg',
        '#attributes' => [
            'alt' => $this->t('Edit'),
        ],
        '#op' => 'edit',
        '#ajax' => [
            'callback' => [
                $object,
                'imageButtonCallback',
            ],
        ],
        '#suffix' => '<div id="ajax_image_button_result">Image button not pressed yet.</div>',
    ];
    return $form;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.