You are here

public function PagererManager::getHref in Pagerer 8.2

Gets a pager link.

Parameters

Drupal\pagerer\Pagerer $pager: The pager object.

array $parameters: An associative array of query string parameters to append to the pager links.

int $page: The target page.

array $adaptive_keys: (Optional) The adaptive keys array, in the format 'L,R,X', where L is the adaptive lock to left page, R is the adaptive lock to right page, and X is the adaptive center lock for calculation of neighborhood.

bool $set_query: (Optional) Whether the link should contain the query parameters.

Return value

\Drupal\Core\Url The Url object for the link.

File

src/PagererManager.php, line 241

Class

PagererManager
Provides a manager for Pagerer, as an extension of core's PagerManager.

Namespace

Drupal\pagerer

Code

public function getHref(Pagerer $pager, array $parameters, $page, array $adaptive_keys = [], bool $set_query = TRUE) : Url {
  $options = $set_query ? [
    'query' => $this
      ->getPagererUpdatedParameters($pager, $parameters, $page, $adaptive_keys),
  ] : [];
  return Url::fromRoute($pager
    ->getRouteName(), $pager
    ->getRouteParameters(), $options);
}