1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-10-20 19:52:09 +00:00
wallabag/src/Wallabag/CoreBundle/Helper/PreparePagerForEntries.php

41 lines
1 KiB
PHP
Raw Normal View History

2016-04-14 15:03:22 +02:00
<?php
namespace Wallabag\CoreBundle\Helper;
use Pagerfanta\Adapter\AdapterInterface;
use Pagerfanta\Pagerfanta;
use Symfony\Component\Routing\Router;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
2016-04-14 15:03:22 +02:00
class PreparePagerForEntries
{
private $router;
private $tokenStorage;
2016-04-14 15:03:22 +02:00
public function __construct(TokenStorageInterface $tokenStorage, Router $router)
2016-04-14 15:03:22 +02:00
{
$this->tokenStorage = $tokenStorage;
2016-04-14 15:03:22 +02:00
$this->router = $router;
}
/**
* @param AdapterInterface $adapter
* @param int $page
*
* @return null|Pagerfanta
*/
public function prepare(AdapterInterface $adapter, $page = 1)
{
$user = $this->tokenStorage->getToken() ? $this->tokenStorage->getToken()->getUser() : null;
if (null === $user || !is_object($user)) {
return null;
}
2016-04-14 15:03:22 +02:00
$entries = new Pagerfanta($adapter);
$entries->setMaxPerPage($user->getConfig()->getItemsPerPage());
2016-04-14 15:03:22 +02:00
return $entries;
}
}