You are here

function field_validation_ean_validator::attiks_ean13_valid in Field Validation 7.2

EAN validate helper function. The code way copied from http://drupal.org/node/1066936, wrote by attiks(http://drupal.org/user/105002).

1 call to field_validation_ean_validator::attiks_ean13_valid()
field_validation_ean_validator::validate in field_validation_extras/plugins/validator/field_validation_ean_validator.inc
Validate field.

File

field_validation_extras/plugins/validator/field_validation_ean_validator.inc, line 42

Class

field_validation_ean_validator

Code

function attiks_ean13_valid($digits) {
  $even = $digits[1] + $digits[3] + $digits[5] + $digits[7] + $digits[9] + $digits[11];
  $even = $even * 3;
  $odd = $digits[0] + $digits[2] + $digits[4] + $digits[6] + $digits[8] + $digits[10];
  $total = $even + $odd;
  $checksum = $total % 10;
  if ($checksum != 0) {
    $checksum = 10 - $checksum;
  }
  return $digits[12] == $checksum;
}