PagerParameters.php in Drupal 8
File
core/lib/Drupal/Core/Pager/PagerParameters.php
View source
<?php
namespace Drupal\Core\Pager;
use Drupal\Component\Utility\UrlHelper;
use Symfony\Component\HttpFoundation\RequestStack;
class PagerParameters implements PagerParametersInterface {
protected $requestStack;
public function __construct(RequestStack $stack) {
$this->requestStack = $stack;
}
public function getQueryParameters() {
$request = $this->requestStack
->getCurrentRequest();
if ($request) {
return UrlHelper::filterQueryParameters($request->query
->all(), [
'page',
]);
}
return [];
}
public function findPage($pager_id = 0) {
$pages = $this
->getPagerQuery();
return (int) ($pages[$pager_id] ?? 0);
}
public function getPagerQuery() {
$query = $this
->getPagerParameter();
return !empty($query) ? explode(',', $query) : [];
}
public function getPagerParameter() {
$request = $this->requestStack
->getCurrentRequest();
if ($request) {
return $request->query
->get('page', '');
}
return '';
}
}
Classes
Name |
Description |
PagerParameters |
Provides pager information contained within the current request. |