* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Sonata\AdminBundle\Datagrid; /** * @author Thomas Rabaix */ interface PagerInterface { /** * Initialize the Pager. */ public function init(); /** * Returns the maximum number of results per page. * * @return int */ public function getMaxPerPage(); /** * Sets the maximum number of results per page. * * @param int $max */ public function setMaxPerPage($max); /** * Sets the current page. * * @param int $page */ public function setPage($page); /** * Set query. * * @param ProxyQueryInterface $query */ public function setQuery($query); /** * Returns an array of results on the given page. * * @return array */ public function getResults(); /** * Sets the maximum number of page numbers. * * @param int $maxPageLinks */ public function setMaxPageLinks($maxPageLinks); /** * Returns the maximum number of page numbers. * * @return int */ public function getMaxPageLinks(); }