You are here

function views_access_callback_plugin_access_callback::options_form in Views Access Callback 6

Same name and namespace in other branches
  1. 7 views_access_callback_plugin_access_callback.inc \views_access_callback_plugin_access_callback::options_form()

File

./views_access_callback_plugin_access_callback.inc, line 24

Class

views_access_callback_plugin_access_callback
Access plugin that provides callback-function-based access control.

Code

function options_form(&$form, &$form_state) {
  $callbacks = array();

  // Get list of callbacks
  foreach (module_list(FALSE, FALSE, TRUE) as $module) {
    if ($module_callbacks = module_invoke($module, 'views_access_callbacks')) {
      $callbacks[$module] = drupal_map_assoc($module_callbacks);
    }
  }
  $form['views_access_callback'] = array(
    '#type' => 'select',
    '#options' => $callbacks,
    '#title' => t('Callbacks'),
    '#default_value' => $this->options['views_access_callback'],
    '#description' => t('Only users for which selected callback function returns TRUE will be able to access this display.'),
  );
}