protected function processValidators()
{
foreach ($this->validators as $name => $validator) {
if (null !== $validator) {
switch ($name) {
case 'allowedIps':
if (null !== $this->ip && !$validator->evaluate($this->ip)) {
$this->result = self::IP_NOT_ALLOWED;
}
break;
case 'allowedSubnets':
if (null !== $this->subnet && !$validator->evaluate($this->subnet)) {
$this->result = self::IP_NOT_ALLOWED;
}
break;
case 'blockedIps':
if (null !== $this->ip && !$validator->evaluate($this->ip)) {
$this->result = self::IP_BLOCKED;
}
break;
case 'blockedSubnets':
if (null !== $this->subnet && !$validator->evaluate($this->subnet)) {
$this->result = self::IP_BLOCKED;
}
break;
case 'attempts':
if (!$validator->evaluate($this->attempts)) {
$this->result = self::ATTEMPTS_EXCEEDED;
}
break;
}
}
}
$this->attempts++;
}