DragonBe\Vies\Validator\ValidatorIE::validateIENew PHP Method

validateIENew() private method

private validateIENew ( $vatNumber ) : boolean
$vatNumber
return boolean
    private function validateIENew($vatNumber)
    {
        $checksum = strtoupper(substr($vatNumber, -1));
        $checkval = 0;
        $checkchar = 'A';
        for ($i = 2; $i <= 8; $i++) {
            $checkval += (int) $vatNumber[8 - $i] * $i;
        }
        $checkval = $checkval % 23;
        if ($checkval == 0) {
            $checkchar = 'W';
        } else {
            for ($i = $checkval - 1; $i > 0; $i--) {
                $checkchar++;
            }
        }
        if ($checkchar != $checksum) {
            return false;
        }
        return true;
    }