FOSElasticaBundle/Elastica/TransformingResult.php
2014-04-25 21:31:04 +10:00

52 lines
946 B
PHP

<?php
namespace FOS\ElasticaBundle\Elastica;
use Elastica\Result;
class TransformingResult extends Result
{
/**
* The transformed hit.
*
* @var mixed
*/
private $transformed;
/**
* @var TransformingResultSet
*/
private $resultSet;
public function __construct(array $hit, TransformingResultSet $resultSet)
{
parent::__construct($hit);
$this->resultSet = $resultSet;
}
/**
* Returns the transformed result of the hit.
*
* @return mixed
*/
public function getTransformed()
{
if (null === $this->transformed) {
$this->resultSet->transform();
}
return $this->transformed;
}
/**
* An internal method used to set the transformed result on the Result.
*
* @internal
*/
public function setTransformed($transformed)
{
$this->transformed = $transformed;
}
}