* @license http://github.com/basdenooijer/solarium/raw/master/COPYING * @link http://www.solarium-project.org/ * * @package Solarium * @subpackage Result */ /** * Select range facet result * * A multiquery facet will usually return a dataset of multiple count, in each * row a range as key and it's count. You can access the values as an array using * {@link getValues()} or iterate this object. * * The extra counts 'before', 'between' and 'after' are only available if the * right settings for the option 'other' were used in the query. * * @package Solarium * @subpackage Result */ class Solarium_Result_Select_Facet_Range extends Solarium_Result_Select_Facet_Field { /** * Count of all records with field values lower then lower bound of the first range * * @var int */ protected $_before; /** * Count of all records with field values greater then the upper bound of the last range * * @var int */ protected $_after; /** * Count all records with field values between the start and end bounds of all ranges * * @var int */ protected $_between; /** * Constructor * * @param array $values * @param int $before * @param int $after * @param int $between * @return void */ public function __construct($values, $before, $after, $between) { $this->_values = $values; $this->_before = $before; $this->_after = $after; $this->_between = $between; } /** * Get 'before' count * * Count of all records with field values lower then lower bound of the first range * Only available if the 'other' setting was used in the query facet. * * @return int */ public function getBefore() { return $this->_before; } /** * Get 'after' count * * Count of all records with field values greater then the upper bound of the last range * Only available if the 'other' setting was used in the query facet. * * @return int */ public function getAfter() { return $this->_after; } /** * Get 'between' count * * Count all records with field values between the start and end bounds of all ranges * Only available if the 'other' setting was used in the query facet. * * @return int */ public function getBetween() { return $this->_between; } }