/home/techb158/dev.balacoffee.com/vendor/fzaninotto/faker/src/Faker/Calculator
NameSizeModeActions
Ean.php12250644editdlrm
Iban.php17160644editdlrm
Inn.php10380644editdlrm
Luhn.php17630644editdlrm
TCNo.php13750644editdlrm
Edit: /home/techb158/dev.balacoffee.com/vendor/fzaninotto/faker/src/Faker/Calculator/Luhn.php (1763B)
= 0; $i -= 2) { $sum += $number[$i]; } for ($i = $length - 2; $i >= 0; $i -= 2) { $sum += array_sum(str_split($number[$i] * 2)); } return $sum % 10; } /** * @param $partialNumber * @return string */ public static function computeCheckDigit($partialNumber) { $checkDigit = self::checksum($partialNumber . '0'); if ($checkDigit === 0) { return 0; } return (string) (10 - $checkDigit); } /** * Checks whether a number (partial number + check digit) is Luhn compliant * * @param string $number * @return bool */ public static function isValid($number) { return self::checksum($number) === 0; } /** * Generate a Luhn compliant number. * * @param string $partialValue * * @return string */ public static function generateLuhnNumber($partialValue) { if (!preg_match('/^\d+$/', $partialValue)) { throw new InvalidArgumentException('Argument should be an integer.'); } return $partialValue . Luhn::computeCheckDigit($partialValue); } }