class field_validation_blacklist_validator in Field Validation 7.2
Hierarchy
Expanded class hierarchy of field_validation_blacklist_validator
1 string reference to 'field_validation_blacklist_validator'
- field_validation_blacklist_validator.inc in plugins/
validator/ field_validation_blacklist_validator.inc
File
- plugins/
validator/ field_validation_blacklist_validator.inc, line 16
View source
class field_validation_blacklist_validator extends field_validation_validator {
/**
* Validate field.
*/
public function validate() {
$settings = $this->rule->settings;
$blacklist = explode(',', $settings['data']);
$blacklist = array_map('trim', $blacklist);
$blacklist_regex = implode('|', $blacklist);
if ($this->value != '' && preg_match("/{$blacklist_regex}/i", $this->value)) {
$this
->set_error();
}
}
/**
* Provide settings option.
*/
function settings_form(&$form, &$form_state) {
$default_settings = $this
->get_default_settings($form, $form_state);
// Print debug($default_settings);
$form['settings']['data'] = array(
'#title' => t('Blacklisted words'),
'#description' => t("Specify illegal words, separated by commas. Make sure to escape reserved regex characters with an escape (\\) character."),
'#type' => 'textarea',
'#default_value' => isset($default_settings['data']) ? $default_settings['data'] : '',
);
parent::settings_form($form, $form_state);
}
}