You are here

class spaces_plugin_access_spaces_feature in Spaces 6

Same name and namespace in other branches
  1. 6.3 includes/spaces_plugin_access_spaces_feature.inc \spaces_plugin_access_spaces_feature
  2. 6.2 includes/spaces_plugin_access_spaces_feature.inc \spaces_plugin_access_spaces_feature
  3. 7.3 includes/spaces_plugin_access_spaces_feature.inc \spaces_plugin_access_spaces_feature
  4. 7 includes/spaces_plugin_access_spaces_feature.inc \spaces_plugin_access_spaces_feature

Provides access control for views by checking against the current space's feature settings.

Hierarchy

Expanded class hierarchy of spaces_plugin_access_spaces_feature

1 string reference to 'spaces_plugin_access_spaces_feature'
spaces_views_plugins in includes/spaces.views.inc
Implementation of hook_views_plugins().

File

includes/spaces_plugin_access_spaces_feature.inc, line 6

View source
class spaces_plugin_access_spaces_feature extends views_plugin_access {
  function access($account) {
    return spaces_feature_access($this->options['spaces_feature']);
  }
  function get_access_callback() {
    return array(
      'spaces_feature_access',
      $this->options['spaces_feature'],
    );
  }
  function summary_title() {
    return $this->options['spaces_feature'];
  }
  function option_defaults(&$options) {
    $options['spaces_feature'] = '';
  }
  function options_form(&$form, &$form_state) {
    $options = array();
    foreach (spaces_features() as $feature) {
      $options[$feature->value] = $feature->spaces['label'];
    }
    $form['spaces_feature'] = array(
      '#type' => 'select',
      '#title' => t('Feature'),
      '#default_value' => $this->options['spaces_feature'],
      '#options' => $options,
      '#description' => t('Only allow access to this view if the user has access to the selected feature.'),
    );
  }
  function options_validate(&$form, &$form_state) {
  }
  function options_submit(&$form, &$form_state) {
  }

}

Members