$this->warnings
[IPV6DoubleColon::CODE
] =
new IPV6DoubleColon();
return;
} if ($colons === 0 ||
$colons === (strlen($IPv6) - 2
)) { // RFC 4291 allows :: at the start or end of an address
//with 7 other groups in addition
++
$maxGroups;
} if ($groupCount >
$maxGroups) { $this->warnings
[IPV6MaxGroups::CODE
] =
new IPV6MaxGroups();
} elseif ($groupCount ===
$maxGroups) { $this->warnings
[IPV6Deprecated::CODE
] =
new IPV6Deprecated();
} } public function convertIPv4ToIPv6(string
$addressLiteralIPv4): string
{ $matchesIP =
[];
$IPv4Match =
preg_match(self::IPV4_REGEX,
$addressLiteralIPv4,
$matchesIP);
// Extract IPv4 part from the end of the address-literal (if there is one)