summaryrefslogtreecommitdiff
path: root/vendor/ruflin/elastica/lib/Elastica/Filter/GeoDistanceRange.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/ruflin/elastica/lib/Elastica/Filter/GeoDistanceRange.php')
-rw-r--r--vendor/ruflin/elastica/lib/Elastica/Filter/GeoDistanceRange.php101
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();
- }
-}