FOSElasticaBundle/Paginator/RawPaginatorAdapter.php

22 lines
561 B
PHP
Raw Normal View History

<?php
namespace FOQ\ElasticaBundle\Paginator;
/**
* Implements the Pagerfanta\Adapter\AdapterInterface for use with Zend\Paginator\Paginator
*
* Allows pagination of Elastica_Query. Does not map results
*/
class RawPaginatorAdapter extends AbstractPaginatorAdapter
{
/**
* @see Pagerfanta\Adapter\AdapterInterface::getSlice
*/
public function getSlice($offset, $length)
{
$results = $this->getElasticaResults($offset, $length);
return array_map(function($result) { return $result->getSource(); }, $results);
}
}