public function buildForm(array
$form, FormStateInterface
$form_state, ViewExecutable
$view = NULL,
$output =
[]) { if (!
$step =
$form_state->
get('step'
)) { $step = 'views_form_views_form';
$form_state->
set('step',
$step);
} $form_state->
set(['step_controller', 'views_form_views_form'
], 'Drupal\views\Form\ViewsFormMainForm'
);
// Views forms without view arguments return the same Base Form ID and
// Form ID. Base form ID should only be added when different.
if ($this->
getBaseFormId() !==
$this->
getFormId()) { $form_state->
addBuildInfo('base_form_id',
$this->
getBaseFormId());
} $form =
[];
$query =
$this->requestStack->
getCurrentRequest()->query->
all();
$query = UrlHelper::
filterQueryParameters($query,
['_wrapper_format', 'ajax_page_state'
], ''
);
$options =
['query' =>
$query];
$form['#action'
] =
$view->
hasUrl() ?
$view->
getUrl()->
setOptions($options)->
toString() : Url::
fromRoute('<current>'
)->
setOptions($options)->
toString();
// Tell the preprocessor whether it should hide the header, footer, pager,