summaryrefslogtreecommitdiff
path: root/vendor/ruflin/elastica/lib/Elastica/Aggregation/IpRange.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/ruflin/elastica/lib/Elastica/Aggregation/IpRange.php')
-rw-r--r--vendor/ruflin/elastica/lib/Elastica/Aggregation/IpRange.php66
1 files changed, 0 insertions, 66 deletions
diff --git a/vendor/ruflin/elastica/lib/Elastica/Aggregation/IpRange.php b/vendor/ruflin/elastica/lib/Elastica/Aggregation/IpRange.php
deleted file mode 100644
index 18e60bfb..00000000
--- a/vendor/ruflin/elastica/lib/Elastica/Aggregation/IpRange.php
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-
-namespace Elastica\Aggregation;
-
-
-use Elastica\Exception\InvalidException;
-
-/**
- * Class IpRange
- * @package Elastica\Aggregation
- * @link http://www.elasticsearch.org/guide/en/elasticsearch/reference/master/search-aggregations-bucket-iprange-aggregation.html
- */
-class IpRange extends AbstractAggregation
-{
- /**
- * @param string $name the name of this aggregation
- * @param string $field the field on which to perform this aggregation
- */
- public function __construct($name, $field)
- {
- parent::__construct($name);
- $this->setField($field);
- }
-
- /**
- * Set the field for this aggregation
- * @param string $field the name of the document field on which to perform this aggregation
- * @return IpRange
- */
- public function setField($field)
- {
- return $this->setParam('field', $field);
- }
-
- /**
- * Add an ip range to this aggregation
- * @param string $fromValue a valid ipv4 address. Low end of this range, exclusive (greater than)
- * @param string $toValue a valid ipv4 address. High end of this range, exclusive (less than)
- * @return IpRange
- * @throws \Elastica\Exception\InvalidException
- */
- public function addRange($fromValue = null, $toValue = null)
- {
- if (is_null($fromValue) && is_null($toValue)) {
- throw new InvalidException("Either fromValue or toValue must be set. Both cannot be null.");
- }
- $range = array();
- if (!is_null($fromValue)) {
- $range['from'] = $fromValue;
- }
- if (!is_null($toValue)) {
- $range['to'] = $toValue;
- }
- return $this->addParam('ranges', $range);
- }
-
- /**
- * Add an ip range in the form of a CIDR mask
- * @param string $mask a valid CIDR mask
- * @return IpRange
- */
- public function addMaskRange($mask)
- {
- return $this->addParam("ranges", array("mask" => $mask));
- }
-} \ No newline at end of file