0d9e0f1172
Bug fix: no Feature addition: yes Backwards compatibility break: no Encapsulated Pagerfanta dependency for pagination and added support for knp pagination component
34 lines
853 B
PHP
34 lines
853 B
PHP
<?php
|
|
|
|
namespace FOQ\ElasticaBundle\Paginator;
|
|
|
|
use FOQ\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface;
|
|
use FOQ\ElasticaBundle\Paginator\RawPartialResults;
|
|
use Elastica_ResultSet;
|
|
|
|
/**
|
|
* Partial transformed result set
|
|
*/
|
|
class TransformedPartialResults extends RawPartialResults
|
|
{
|
|
protected $transformer;
|
|
|
|
/**
|
|
* @param \Elastica_ResultSet $resultSet
|
|
* @param \FOQ\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface $transformer
|
|
*/
|
|
public function __construct(Elastica_ResultSet $resultSet, ElasticaToModelTransformerInterface $transformer)
|
|
{
|
|
parent::__construct($resultSet);
|
|
|
|
$this->transformer = $transformer;
|
|
}
|
|
|
|
/**
|
|
* {@inheritDoc}
|
|
*/
|
|
public function toArray()
|
|
{
|
|
return $this->transformer->transform($this->resultSet->getResults());
|
|
}
|
|
} |