You are here

public function property_validation_numeric_validator::validate in Field Validation 7.2

Validate field.

Overrides property_validation_validator::validate

File

property_validation/plugins/validator/property_validation_numeric_validator.inc, line 21

Class

property_validation_numeric_validator

Code

public function validate() {
  $settings = $this->rule->settings;
  if ($this->value != '') {
    $flag = TRUE;
    if (!is_numeric($this->value)) {
      $flag = FALSE;
    }
    else {
      if (isset($settings['min']) && $settings['min'] != '' && $this->value < $settings['min']) {
        $flag = FALSE;
      }
      if (isset($settings['max']) && $settings['max'] != '' && $this->value > $settings['max']) {
        $flag = FALSE;
      }
    }
    if (!$flag) {
      $token = array(
        '[min]' => isset($settings['min']) ? $settings['min'] : '',
        '[max]' => isset($settings['max']) ? $settings['max'] : '',
      );
      $this
        ->set_error($token);
    }
  }
}