* @license http://github.com/basdenooijer/solarium/raw/master/COPYING * @link http://www.solarium-project.org/ * * @package Solarium * @subpackage Result */ /** * Suggester query term result * * @package Solarium * @subpackage Result */ class Solarium_Result_Suggester_Term implements IteratorAggregate, Countable { /** * NumFound * * @var int */ protected $_numFound; /** * StartOffset * * @var int */ protected $_startOffset; /** * EndOffset * * @var int */ protected $_endOffset; /** * Suggestions * * @var array */ protected $_suggestions; /** * Constructor * * @param int $numFound * @param int $startOffset * @param int $endOffset * @param array $suggestions */ public function __construct($numFound, $startOffset, $endOffset, $suggestions) { $this->_numFound = $numFound; $this->_startOffset = $startOffset; $this->_endOffset = $endOffset; $this->_suggestions = $suggestions; } /** * Get NumFound * * @return int */ public function getNumFound() { return $this->_numFound; } /** * Get StartOffset * * @return int */ public function getStartOffset() { return $this->_startOffset; } /** * Get EndOffset * * @return int */ public function getEndOffset() { return $this->_endOffset; } /** * Get suggestions * * @return array */ public function getSuggestions() { return $this->_suggestions; } /** * IteratorAggregate implementation * * @return ArrayIterator */ public function getIterator() { return new ArrayIterator($this->_suggestions); } /** * Countable implementation * * @return int */ public function count() { return count($this->_suggestions); } }