2011-04-20 22:53:59 +02:00
|
|
|
<?php
|
|
|
|
|
2013-03-27 18:44:06 +01:00
|
|
|
namespace FOS\ElasticaBundle\Finder;
|
2011-04-20 22:53:59 +02:00
|
|
|
|
2013-03-27 18:44:06 +01:00
|
|
|
use FOS\ElasticaBundle\Paginator\PaginatorAdapterInterface;
|
2011-07-05 19:42:14 +02:00
|
|
|
use Pagerfanta\Pagerfanta;
|
2013-04-22 13:20:10 +02:00
|
|
|
use Elastica\Query;
|
2011-04-20 22:53:59 +02:00
|
|
|
|
2012-07-10 21:38:08 +02:00
|
|
|
interface PaginatedFinderInterface extends FinderInterface
|
2011-04-20 22:53:59 +02:00
|
|
|
{
|
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
|
2014-02-05 02:41:38 +01:00
|
|
|
* @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());
|
2012-05-22 15:23:51 +02:00
|
|
|
|
|
|
|
/**
|
2015-03-12 11:20:00 +01:00
|
|
|
* Creates a paginator adapter for this query.
|
2012-05-22 15:23:51 +02:00
|
|
|
*
|
2012-07-27 20:06:00 +02:00
|
|
|
* @param mixed $query
|
2014-02-05 02:41:38 +01:00
|
|
|
* @param array $options
|
2015-03-12 11:20:00 +01:00
|
|
|
*
|
2012-05-22 15:23:51 +02:00
|
|
|
* @return PaginatorAdapterInterface
|
|
|
|
*/
|
2015-03-12 11:20:00 +01:00
|
|
|
public function createPaginatorAdapter($query, $options = array());
|
2011-04-20 22:53:59 +02:00
|
|
|
}
|