TestNodeFormOverride.php

Same filename and directory in other branches
  1. 9 core/modules/media_library/tests/modules/media_library_test/src/Form/TestNodeFormOverride.php
  2. 8.9.x core/modules/media_library/tests/modules/media_library_test/src/Form/TestNodeFormOverride.php
  3. 10 core/modules/media_library/tests/modules/media_library_test/src/Form/TestNodeFormOverride.php

Namespace

Drupal\media_library_test\Form

File

core/modules/media_library/tests/modules/media_library_test/src/Form/TestNodeFormOverride.php

View source
<?php

namespace Drupal\media_library_test\Form;

use Drupal\Core\Form\FormStateInterface;
use Drupal\node\NodeForm;

/**
 * Override NodeForm to test media library form submission semantics.
 */
class TestNodeFormOverride extends NodeForm {
    
    /**
     * {@inheritdoc}
     */
    public function submitForm(array &$form, FormStateInterface $form_state) {
        $triggering_element = $form_state->getTriggeringElement();
        if (in_array('open_button', $triggering_element['#parents'], TRUE)) {
            throw new \Exception('The media library widget open_button element should not trigger form submit.');
        }
        parent::submitForm($form, $form_state);
    }

}

Classes

Title Deprecated Summary
TestNodeFormOverride Override NodeForm to test media library form submission semantics.

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