for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Mdiyakov\DoctrineSolrBundle\Query\Suggest\Solarium\Result;
use Solarium\Core\Query\Result\QueryType as BaseResult;
class Result extends BaseResult implements \IteratorAggregate, \Countable
{
/**
* Status code returned by Solr
*
* @var int
*/
protected $status;
* Solr index queryTime
* This doesn't include things like the HTTP responsetime. Purely the Solr
* query execution time.
protected $queryTime;
* Suggester results
* @var array
protected $results;
* Suggester flat results
protected $all;
* Get Solr status code
* This is not the HTTP status code! The normal value for success is 0.
* @return int
public function getStatus()
$this->parseResponse();
return $this->status;
}
* Get Solr query time
public function getQueryTime()
return $this->queryTime;
* Get all results
* @return array
public function getResults()
return $this->results;
* Get results for a specific term
* @param string $term
public function getTerm($term)
if (isset($this->results[$term])) {
return $this->results[$term];
} else {
return array();
* IteratorAggregate implementation
* @return \ArrayIterator
public function getIterator()
return new \ArrayIterator($this->results);
* Countable implementation
public function count()
return count($this->results);