33 lines
782 B
PHP
33 lines
782 B
PHP
<?php
|
|
|
|
namespace FOS\ElasticaBundle\Paginator;
|
|
|
|
use FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface;
|
|
use Elastica\ResultSet;
|
|
|
|
/**
|
|
* Partial transformed result set
|
|
*/
|
|
class TransformedPartialResults extends RawPartialResults
|
|
{
|
|
protected $transformer;
|
|
|
|
/**
|
|
* @param ResultSet $resultSet
|
|
* @param \FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface $transformer
|
|
*/
|
|
public function __construct(ResultSet $resultSet, ElasticaToModelTransformerInterface $transformer)
|
|
{
|
|
parent::__construct($resultSet);
|
|
|
|
$this->transformer = $transformer;
|
|
}
|
|
|
|
/**
|
|
* {@inheritDoc}
|
|
*/
|
|
public function toArray()
|
|
{
|
|
return $this->transformer->transform($this->resultSet->getResults());
|
|
}
|
|
} |