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) { } }