You are here

public function property_validation_length_validator::validate in Field Validation 7.2

Validate property.

Overrides property_validation_validator::validate

File

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

Class

property_validation_length_validator

Code

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