You are here

public function field_validation_ean_validator::validate in Field Validation 7.2

Validate field.

Overrides field_validation_validator::validate

File

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

Class

field_validation_ean_validator

Code

public function validate() {
  $settings = $this->rule->settings;
  if ($this->value !== '' && !is_null($this->value)) {
    $val = $this->value;
    if (drupal_strlen($val) > 13) {
      $this
        ->set_error();
    }
    else {
      if (drupal_strlen($val) < 13) {
        $val = str_repeat('0', drupal_strlen($val) - 13) + $val;
      }
      if (!$this
        ->attiks_ean13_valid($val)) {
        $this
          ->set_error();
      }
    }
  }
}