Pop\Auth\Auth::processValidators PHP Method

processValidators() protected method

Method to process the validators
protected processValidators ( ) : void
return void
    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++;
    }