view->set_display($this->display->id); $this->view->init_handlers(); $user_arg = $this->options['signup_user_argument']; $argument = $this->view->argument[$user_arg]; return $account->uid == $argument->get_value(); } function get_access_callback() { return array('signup_view_user_list_access', array($this->view->name, $this->display->id, $this->options['signup_user_argument'])); } function summary_title() { return t('View signup user list'); } function option_defaults(&$options) { $options['signup_user_argument'] = ''; } function options_form(&$form, &$form_state) { $arguments = array(); foreach ($this->view->display_handler->get_handlers('argument') as $id => $handler) { $arguments[$id] = $handler->definition['title']; } $form['signup_user_argument'] = array( '#type' => 'select', '#options' => $arguments, '#title' => t('Signup user argument'), '#description' => t('You must select which argument to this view represents the user who signed up.'), '#default_value' => $this->options['signup_user_argument'], ); } }