FOSElasticaBundle/Finder/PaginatedFinderInterface.php

31 lines
792 B
PHP
Raw Normal View History

<?php
namespace FOS\ElasticaBundle\Finder;
use FOS\ElasticaBundle\Paginator\PaginatorAdapterInterface;
use Pagerfanta\Pagerfanta;
use Elastica\Query;
2012-07-10 21:38:08 +02:00
interface PaginatedFinderInterface extends FinderInterface
{
2012-07-10 21:32:45 +02:00
/**
2015-03-12 11:20:00 +01:00
* Searches for query results and returns them wrapped in a paginator.
2012-07-10 21:32:45 +02:00
*
2015-03-12 11:20:00 +01:00
* @param mixed $query Can be a string, an array or an \Elastica\Query object
* @param array $options
2015-03-12 11:20:00 +01:00
*
2012-07-10 21:32:45 +02:00
* @return Pagerfanta paginated results
*/
2015-03-12 11:20:00 +01:00
public function findPaginated($query, $options = array());
/**
2015-03-12 11:20:00 +01:00
* Creates a paginator adapter for this query.
*
* @param mixed $query
* @param array $options
2015-03-12 11:20:00 +01:00
*
* @return PaginatorAdapterInterface
*/
2015-03-12 11:20:00 +01:00
public function createPaginatorAdapter($query, $options = array());
}