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.
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.
File
- ./
field_validation_validator.inc, line 51 - Basic class for field validation validator.
Class
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'] : '',
);
}