You are here

class property_validation_blacklist_validator in Field Validation 7.2

Hierarchy

Expanded class hierarchy of property_validation_blacklist_validator

1 string reference to 'property_validation_blacklist_validator'
property_validation_blacklist_validator.inc in property_validation/plugins/validator/property_validation_blacklist_validator.inc

File

property_validation/plugins/validator/property_validation_blacklist_validator.inc, line 16

View source
class property_validation_blacklist_validator extends property_validation_validator {

  /**
   * Validate property.
   */
  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);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
property_validation_blacklist_validator::settings_form function Provide settings option. Overrides property_validation_validator::settings_form
property_validation_blacklist_validator::validate public function Validate property. Overrides property_validation_validator::validate
property_validation_validator::$entity protected property
property_validation_validator::$entity_type protected property
property_validation_validator::$errors protected property
property_validation_validator::$field protected property
property_validation_validator::$rule protected property
property_validation_validator::$value protected property
property_validation_validator::get_default_settings public function Return default settingsfor the validator.
property_validation_validator::get_error_element public function Return error element for the validation rule.
property_validation_validator::get_error_message public function Return error message string for the validation rule.
property_validation_validator::set_error public function Set error message.
property_validation_validator::token_help public function Provide token help info for error message. 4
property_validation_validator::__construct function Save arguments locally.