You are here

function viewfield_field_instance_settings_form in Viewfield 7.2

Same name and namespace in other branches
  1. 7.3 viewfield.module \viewfield_field_instance_settings_form()

Implements hook_field_instance_settings_form().

See also

viewfield_field_instance_settings_form_validate()

File

./viewfield.module, line 44
Defines a field type to display a view.

Code

function viewfield_field_instance_settings_form($field, $instance) {
  $form['#field_name'] = $field['field_name'];
  $form['force_default'] = array(
    '#type' => 'checkbox',
    '#title' => t('Always use default value'),
    '#default_value' => $instance['settings']['force_default'],
    '#description' => t('Hides this field in forms and enforces the configured default value.'),
  );
  $form['allowed_views'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Allowed values'),
    '#options' => drupal_map_assoc(array_keys(views_get_enabled_views())),
    '#default_value' => isset($instance['settings']['allowed_views']) && is_array($instance['settings']['allowed_views']) ? $instance['settings']['allowed_views'] : array(),
    '#description' => t('Only selected views will be available for content authors. Leave empty to allow all.'),
  );
  $form['#element_validate'] = array(
    'viewfield_field_instance_settings_form_validate',
  );
  return $form;
}