You are here

function field_validation_validator::settings_form in Field Validation 7.2

Provide settings option.

24 calls to field_validation_validator::settings_form()
field_validation_blacklist_validator::settings_form in plugins/validator/field_validation_blacklist_validator.inc
Provide settings option.
field_validation_date_range2_validator::settings_form in plugins/validator/field_validation_date_range2_validator.inc
Provide settings option
field_validation_equal_values_validator::settings_form in plugins/validator/field_validation_equal_values_validator.inc
Provide settings option.
field_validation_int_validator::settings_form in field_validation_extras/plugins/validator/field_validation_int_validator.inc
Provide settings option.
field_validation_ip_validator::settings_form in field_validation_extras/plugins/validator/field_validation_ip_validator.inc
Provide settings option.

... See full list

24 methods override field_validation_validator::settings_form()
field_validation_blacklist_validator::settings_form in plugins/validator/field_validation_blacklist_validator.inc
Provide settings option.
field_validation_date_range2_validator::settings_form in plugins/validator/field_validation_date_range2_validator.inc
Provide settings option
field_validation_equal_values_validator::settings_form in plugins/validator/field_validation_equal_values_validator.inc
Provide settings option.
field_validation_int_validator::settings_form in field_validation_extras/plugins/validator/field_validation_int_validator.inc
Provide settings option.
field_validation_ip_validator::settings_form in field_validation_extras/plugins/validator/field_validation_ip_validator.inc
Provide settings option.

... See full list

File

./field_validation_validator.inc, line 51
Basic class for field validation validator.

Class

field_validation_validator

Code

function settings_form(&$form, &$form_state) {
  $default_settings = $this
    ->get_default_settings($form, $form_state);

  // Print debug($default_settings);
  $form['settings']['bypass'] = array(
    '#title' => t('Bypass validation'),
    '#type' => 'checkbox',
    '#default_value' => isset($default_settings['bypass']) ? $default_settings['bypass'] : FALSE,
  );
  $roles_options = user_roles();
  $form['settings']['roles'] = array(
    '#title' => t('Roles'),
    '#description' => t("Only the checked roles will be able to bypass this validation rule."),
    '#type' => 'checkboxes',
    '#options' => $roles_options,
    '#default_value' => isset($default_settings['roles']) ? $default_settings['roles'] : array(),
    '#states' => array(
      'visible' => array(
        ':input[name="settings[bypass]"]' => array(
          'checked' => TRUE,
        ),
      ),
    ),
  );
  $form['settings']['errors'] = array(
    '#title' => t('Set errors using field API'),
    '#description' => t("There are two methods to set error: using form_set_error provided by form api, using errors provided by field api. form_set_error does not work correctly when a sub form embed into another form. errors does not work correctly when current field does not support hook_field_widget_error."),
    '#type' => 'checkbox',
    '#default_value' => isset($default_settings['errors']) ? $default_settings['errors'] : FALSE,
  );
  $form['settings']['condition'] = array(
    '#title' => t('Conditional validation'),
    '#type' => 'checkbox',
    '#default_value' => isset($default_settings['condition']) ? $default_settings['condition'] : FALSE,
  );
  $form['settings']['condition_wrapper'] = array(
    '#type' => 'fieldset',
    // '#collapsible' => TRUE,
    '#collapsed' => FALSE,
    // '#tree' => TRUE,
    // '#title' => t('Replacement patterns'),
    '#states' => array(
      'visible' => array(
        ':input[name="settings[condition]"]' => array(
          'checked' => TRUE,
        ),
      ),
    ),
  );
  $form['settings']['condition_wrapper']['condition_field'] = array(
    '#title' => t('Condition field'),
    '#type' => 'textfield',
    '#default_value' => isset($default_settings['condition_wrapper']['condition_field']) ? $default_settings['condition_wrapper']['condition_field'] : '',
  );
  $operator_options = array(
    'equals' => t('equals'),
    'not_equals' => t('not equals'),
    'greater_than' => t('greater than'),
    'less_than' => t('less than'),
    'greater_or_equal' => t('greater or equal'),
    'less_or_equal' => t('less or equal'),
  );
  $form['settings']['condition_wrapper']['condition_operator'] = array(
    '#type' => 'select',
    '#options' => $operator_options,
    '#default_value' => isset($default_settings['condition_wrapper']['condition_operator']) ? $default_settings['condition_wrapper']['condition_operator'] : '',
  );
  $form['settings']['condition_wrapper']['condition_value'] = array(
    '#type' => 'textfield',
    '#default_value' => isset($default_settings['condition_wrapper']['condition_value']) ? $default_settings['condition_wrapper']['condition_value'] : '',
  );
}