getPagerParameter example


  public function findPage($pager_id = 0) {
    $pages = $this->getPagerQuery();
    return (int) ($pages[$pager_id] ?? 0);
  }

  /** * {@inheritdoc} */
  public function getPagerQuery() {
    $query = $this->getPagerParameter();
    return !empty($query) ? explode(',', $query) : [];
  }

  /** * {@inheritdoc} */
  public function getPagerParameter() {
    $request = $this->requestStack->getCurrentRequest();
    if ($request) {
      return $request->query->get('page', '');
    }
    


  /** * {@inheritdoc} * * @see \Drupal\Core\Pager\PagerParametersInterface::findPage() */
  public function getContext($pager_id = NULL) {
    // The value of the 'page' query argument contains the information that     // controls *all* pagers.     if ($pager_id === NULL) {
      return $this->pagerParams->getPagerParameter();
    }

    return $pager_id . '.' . $this->pagerParams->findPage($pager_id);
  }

  /** * {@inheritdoc} */
  public function getCacheableMetadata($pager_id = NULL) {
    return new CacheableMetadata();
  }

}
Home | Imprint | This part of the site doesn't use cookies.