function ViewsUiTestHooks::formViewsUiConfigItemExtraFormAlter

Implements hook_form_BASE_FORM_ID_alter().

Make the EntityReference options widget required to enable testing of ConfigExtraHandler form validation.

Attributes

#[Hook('form_views_ui_config_item_extra_form_alter')]

See also

\Drupal\views\Plugin\views\filter\EntityReference::buildExtraOptionsForm()

\Drupal\Tests\views_ui\FunctionalJavascript\Ajax\ConfigHandlerExtraFormTest::testExtraOptionsModalValidation()

File

core/modules/views_ui/tests/modules/views_ui_test/src/Hook/ViewsUiTestHooks.php, line 36

Class

ViewsUiTestHooks
Hook implementations for views_ui_test.

Namespace

Drupal\views_ui_test\Hook

Code

public function formViewsUiConfigItemExtraFormAlter(&$form, FormStateInterface $form_state, $form_id) : void {
  if (!\Drupal::state()->get('views_ui_test.alter_views_ui_config_item_extra_form')) {
    return;
  }
  $form['options']['widget']['#required'] = TRUE;
  unset($form['options']['widget']['#default_value']);
}

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