lib/Elastica/Aggregation/IpRange.php
public function addRange(string $fromValue = null, string $toValue = null): self
    {
        if (null === $fromValue && null === $toValue) {
            throw new InvalidException('Either fromValue or toValue must be set. Both cannot be null.');
        }

        $range = [];
        if (null !== $fromValue) {
            $range['from'] = $fromValue;
        }

        if (null !== $toValue) {
            $range['to'] = $toValue;
        }

        return $this->addParam('ranges', $range);
    }
public function addRange(string $fromValue = null, string $toValue = null): self
    {
        if (null === $fromValue && null === $toValue) {
            throw new InvalidException('Either fromValue or toValue must be set. Both cannot be null.');
        }

        $range = [];
        if (null !== $fromValue) {
            $range['from'] = $fromValue;
        }

        if (null !== $toValue) {
            $range['to'] = $toValue;
        }

        return $this->addParam('ranges', $range);
    }
public function addRange ( string $ fromValue = null , string $ toValue = null ) : self { if ( null === $ fromValue && null === $ toValue ) { throw new InvalidException ( 'Either fromValue or toValue must be set. Both cannot be null.' ) ; } $ range = [ ] ; if ( null !== $ fromValue ) { $ range [ 'from' ] = $ fromValue ; } if ( null !== $ toValue ) { $ range [ 'to' ] = $ toValue ; } return $ this -> addParam ( 'ranges' , $ range ) ; }
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)

@throws \Elastica\Exception\InvalidException

@return $this
Add an ip range to this aggregation .