public function property_validation_words_validator::validate in Field Validation 7.2
Validate property.
Overrides property_validation_validator::validate
File
- property_validation/
plugins/ validator/ property_validation_words_validator.inc, line 21
Class
Code
public function validate() {
$settings = $this->rule->settings;
if ($this->value != '') {
$flag = TRUE;
$count = count(explode(' ', trim(preg_replace('/\\s+/', ' ', str_replace(' ', ' ', strip_tags(str_replace('<', ' <', $this->value)))))));
if (isset($settings['min']) && $settings['min'] != '' && $count < $settings['min']) {
$flag = FALSE;
}
if (isset($settings['max']) && $settings['max'] != '' && $count > $settings['max']) {
$flag = FALSE;
}
if (!$flag) {
$token = array(
'[min]' => isset($settings['min']) ? $settings['min'] : '',
'[max]' => isset($settings['max']) ? $settings['max'] : '',
'[count]' => $count,
);
$this
->set_error($token);
}
}
}