40 $this->invalidIps = [];
43 $this->filterIps($ips);
45 if (
sizeof($this->none) > 0 && !$noneAllowed) {
46 $messages[] =
"'none' is not allowed";
47 }
elseif ($noneAllowed &&
sizeof($this->none) > 1) {
48 $messages[] =
"'none' can be only used once";
49 }
elseif ($noneAllowed &&
sizeof($this->none) > 0 &&
50 (
sizeof($this->validIps) > 0 ||
sizeof($this->invalidIps) > 0)
52 $messages[] =
"Multiple values are not allowed when 'none' is used";
54 foreach ($this->invalidIps as $invalidIp) {
55 $messages[] =
"Invalid IP $invalidIp";
67 private function filterIps(array $ips)
69 foreach ($ips as $ip) {
70 if (filter_var($ip, FILTER_VALIDATE_IP)) {
71 $this->validIps[] = $ip;
75 $this->invalidIps[] = $ip;
elseif(isset( $params[ 'redirect_parent']))
validateIps(array $ips, $noneAllowed)