2012-05-22 15:23:51 +02:00
|
|
|
<?php
|
|
|
|
|
2013-03-27 18:44:06 +01:00
|
|
|
namespace FOS\ElasticaBundle\Paginator;
|
2012-05-22 15:23:51 +02:00
|
|
|
|
2013-03-27 18:44:06 +01:00
|
|
|
use FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface;
|
2013-04-22 13:20:10 +02:00
|
|
|
use Elastica\ResultSet;
|
2012-05-22 15:23:51 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Partial transformed result set
|
|
|
|
*/
|
|
|
|
class TransformedPartialResults extends RawPartialResults
|
|
|
|
{
|
|
|
|
protected $transformer;
|
|
|
|
|
|
|
|
/**
|
2013-04-22 13:20:10 +02:00
|
|
|
* @param ResultSet $resultSet
|
2013-03-27 18:44:06 +01:00
|
|
|
* @param \FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface $transformer
|
2012-05-22 15:23:51 +02:00
|
|
|
*/
|
2013-04-22 13:20:10 +02:00
|
|
|
public function __construct(ResultSet $resultSet, ElasticaToModelTransformerInterface $transformer)
|
2012-05-22 15:23:51 +02:00
|
|
|
{
|
|
|
|
parent::__construct($resultSet);
|
|
|
|
|
|
|
|
$this->transformer = $transformer;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* {@inheritDoc}
|
|
|
|
*/
|
|
|
|
public function toArray()
|
|
|
|
{
|
|
|
|
return $this->transformer->transform($this->resultSet->getResults());
|
|
|
|
}
|
|
|
|
}
|