FOSElasticaBundle/Finder/PaginatedFinderInterface.php
Francisco Facioni 0d9e0f1172 Added knp paginator support
Bug fix: no
Feature addition: yes
Backwards compatibility break: no

Encapsulated Pagerfanta dependency for pagination and added support for knp pagination component
2012-05-24 11:35:19 -03:00

27 lines
641 B
PHP

<?php
namespace FOQ\ElasticaBundle\Finder;
use FOQ\ElasticaBundle\Paginator\PaginatorAdapterInterface;
use Pagerfanta\Pagerfanta;
use Elastica_Query;
interface PaginatedFinderInterface
{
/**
* Searches for query results and returns them wrapped in a paginator
*
* @param mixed $query Can be a string, an array or an Elastica_Query object
* @return Pagerfanta paginated results
*/
function findPaginated($query);
/**
* Creates a paginator adapter for this query
*
* @param Elastica_Query $query
* @return PaginatorAdapterInterface
*/
function createPaginatorAdapter(Elastica_Query $query);
}