You are here

function field_validation_unique_validator::settings_form in Field Validation 7.2

Provide settings option.

Overrides field_validation_validator::settings_form

File

plugins/validator/field_validation_unique_validator.inc, line 131

Class

field_validation_unique_validator

Code

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('Scope of unique'),
    '#description' => t("Specify the scope of unique values, support: global, entity, bundle."),
    '#type' => 'select',
    '#options' => array(
      'global' => t('Global'),
      'entity' => t('Entity Type'),
      'bundle' => t('Bundle'),
    ),
    '#default_value' => isset($default_settings['data']) ? $default_settings['data'] : '',
  );
  $form['settings']['per_user'] = array(
    '#title' => t('Per user'),
    '#type' => 'checkbox',
    '#default_value' => isset($default_settings['per_user']) ? $default_settings['per_user'] : FALSE,
    '#states' => array(
      'invisible' => array(
        ':input[name="settings[data]"]' => array(
          'value' => 'global',
        ),
      ),
    ),
  );
  parent::settings_form($form, $form_state);
}