tokenStorage = $tokenStorage; $this->router = $router; } /** * @param AdapterInterface $adapter * @param User $user If user isn't logged in, we can force it (like for rss) * * @return null|Pagerfanta */ public function prepare(AdapterInterface $adapter, User $user = null) { if (null === $user) { $user = $this->tokenStorage->getToken() ? $this->tokenStorage->getToken()->getUser() : null; } if (null === $user || !is_object($user)) { return; } $entries = new Pagerfanta($adapter); $entries->setMaxPerPage($user->getConfig()->getItemsPerPage()); return $entries; } }