You are here

protected function BetterExposedFiltersWidgetBase::getExposedFormActionUrl in Better Exposed Filters 8.4

Same name and namespace in other branches
  1. 8.5 src/Plugin/BetterExposedFiltersWidgetBase.php \Drupal\better_exposed_filters\Plugin\BetterExposedFiltersWidgetBase::getExposedFormActionUrl()

Returns exposed form action URL object.

Parameters

\Drupal\Core\Form\FormStateInterface $form_state: Exposed views form state.

Return value

\Drupal\Core\Url Url object.

3 calls to BetterExposedFiltersWidgetBase::getExposedFormActionUrl()
Links::exposedFormAlter in src/Plugin/better_exposed_filters/filter/Links.php
Manipulate views exposed from element.
Links::exposedFormAlter in src/Plugin/better_exposed_filters/sort/Links.php
Manipulate views exposed from element.
Links::exposedFormAlter in src/Plugin/better_exposed_filters/pager/Links.php
Manipulate views exposed from element.

File

src/Plugin/BetterExposedFiltersWidgetBase.php, line 178

Class

BetterExposedFiltersWidgetBase
Base class for Better exposed filters widget plugins.

Namespace

Drupal\better_exposed_filters\Plugin

Code

protected function getExposedFormActionUrl(FormStateInterface $form_state) {

  /** @var \Drupal\views\ViewExecutable $view */
  $view = $form_state
    ->get('view');
  $display = $form_state
    ->get('display');
  if (isset($display['display_options']['path'])) {
    return Url::fromRoute(implode('.', [
      'view',
      $view
        ->id(),
      $display['id'],
    ]));
  }
  $request = \Drupal::request();
  $url = Url::createFromRequest(clone $request);
  $url
    ->setAbsolute();
  return $url;
}