diff options
Diffstat (limited to 'vendor/ruflin/elastica/lib/Elastica/Filter/GeoDistanceRange.php')
-rw-r--r-- | vendor/ruflin/elastica/lib/Elastica/Filter/GeoDistanceRange.php | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/vendor/ruflin/elastica/lib/Elastica/Filter/GeoDistanceRange.php b/vendor/ruflin/elastica/lib/Elastica/Filter/GeoDistanceRange.php deleted file mode 100644 index 230e5ebf..00000000 --- a/vendor/ruflin/elastica/lib/Elastica/Filter/GeoDistanceRange.php +++ /dev/null @@ -1,101 +0,0 @@ -<?php - -namespace Elastica\Filter; - -use Elastica\Exception\InvalidException; - -/** - * Geo distance filter - * - * @category Xodoa - * @package Elastica - * @author munkie - * @link http://www.elasticsearch.org/guide/reference/query-dsl/geo-distance-range-filter.html - */ -class GeoDistanceRange extends AbstractGeoDistance -{ - const RANGE_FROM = 'from'; - const RANGE_TO = 'to'; - const RANGE_LT = 'lt'; - const RANGE_LTE = 'lte'; - const RANGE_GT = 'gt'; - const RANGE_GTE = 'gte'; - - const RANGE_INCLUDE_LOWER = 'include_lower'; - const RANGE_INCLUDE_UPPER = 'include_upper'; - - /** - * @var array - */ - protected $_ranges = array(); - - /** - * @param string $key - * @param array|string $location - * @param array $ranges - * @internal param string $distance - */ - public function __construct($key, $location, array $ranges = array()) - { - parent::__construct($key, $location); - - if (!empty($ranges)) { - $this->setRanges($ranges); - } - } - - /** - * @param array $ranges - * @return \Elastica\Filter\GeoDistanceRange - */ - public function setRanges(array $ranges) - { - $this->_ranges = array(); - - foreach ($ranges as $key => $value) { - $this->setRange($key, $value); - } - - return $this; - } - - /** - * @param string $key - * @param mixed $value - * @return \Elastica\Filter\GeoDistanceRange - * @throws \Elastica\Exception\InvalidException - */ - public function setRange($key, $value) - { - switch ($key) { - case self::RANGE_TO: - case self::RANGE_FROM: - case self::RANGE_GT: - case self::RANGE_GTE: - case self::RANGE_LT: - case self::RANGE_LTE: - break; - case self::RANGE_INCLUDE_LOWER: - case self::RANGE_INCLUDE_UPPER: - $value = (boolean) $value; - break; - default: - throw new InvalidException('Invalid range parameter given: ' . $key); - } - $this->_ranges[$key] = $value; - - return $this; - } - - /** - * @return array - */ - public function toArray() - { - foreach ($this->_ranges as $key => $value) { - $this->setParam($key, $value); - } - - return parent::toArray(); - } -} |