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