1<?php
2
3namespace Drupal\media_library_test\Form;
4
5use Drupal\Core\Form\FormStateInterface;
6use Drupal\node\NodeForm;
7
8/**
9 * Override NodeForm to test media library form submission semantics.
10 */
11class TestNodeFormOverride extends NodeForm {
12
13  /**
14   * {@inheritdoc}
15   */
16  public function submitForm(array &$form, FormStateInterface $form_state) {
17    $triggering_element = $form_state->getTriggeringElement();
18    if (in_array('open_button', $triggering_element['#parents'], TRUE)) {
19      throw new \Exception('The media library widget open_button element should not trigger form submit.');
20    }
21    parent::submitForm($form, $form_state);
22  }
23
24}
25