function views_ui_build_form_url

Same name and namespace in other branches
  1. 9 core/modules/views_ui/admin.inc \views_ui_build_form_url()
  2. 8.9.x core/modules/views_ui/admin.inc \views_ui_build_form_url()
  3. 11.x core/modules/views_ui/admin.inc \views_ui_build_form_url()

Creates the menu path for a standard AJAX form given the form state.

Return value

\Drupal\Core\Url The URL object pointing to the form URL.

2 calls to views_ui_build_form_url()
EntityField::buildOptionsForm in core/modules/views/src/Plugin/views/field/EntityField.php
ViewsFormBase::getForm in core/modules/views_ui/src/Form/Ajax/ViewsFormBase.php

File

core/modules/views_ui/admin.inc, line 275

Code

function views_ui_build_form_url(FormStateInterface $form_state) {
  $ajax = !$form_state->get('ajax') ? 'nojs' : 'ajax';
  $name = $form_state->get('view')
    ->id();
  $form_key = $form_state->get('form_key');
  $display_id = $form_state->get('display_id');
  $form_key = str_replace('-', '_', $form_key);
  $route_name = "views_ui.form_{$form_key}";
  $route_parameters = [
    'js' => $ajax,
    'view' => $name,
    'display_id' => $display_id,
  ];
  $url = Url::fromRoute($route_name, $route_parameters);
  if ($type = $form_state->get('type')) {
    $url->setRouteParameter('type', $type);
  }
  if ($id = $form_state->get('id')) {
    $url->setRouteParameter('id', $id);
  }
  return $url;
}

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