Lines Matching refs:range
64 * @param string|mixed $range
68 public static function fromString($range) argument
71 if (is_string($range) && strpos($range, '*') !== false) {
73 if ($range === '*.*.*.*') {
75 … } elseif (strpos($range, '.') !== false && preg_match('/^[^*]+((?:\.\*)+)$/', $range, $matches)) {
78 $missingDots = 3 - substr_count($range, '.');
80 $range .= str_repeat('.*', $missingDots);
84 $fromAddress = IPv4::fromString(str_replace('*', '0', $range));
91 } elseif ($range === '*:*:*:*:*:*:*:*') {
93 … } elseif (strpos($range, ':') !== false && preg_match('/^[^*]+((?::\*)+)$/', $range, $matches)) {
95 $fromAddress = IPv6::fromString(str_replace('*', '0', $range));
234 public function containsRange(RangeInterface $range) argument
237 if ($range->getAddressType() === $this->getAddressType()) {
239 $itsStart = $range->getComparableStartString();
242 $itsEnd = $range->getComparableEndString();