view = &$view; $this->argument = &$argument; $this->id = $id; } /** * Determine if the administrator has the privileges to use this * plugin */ function access() { return TRUE; } function argument_form(&$form, &$form_state) { $form[$this->option_name] = array( '#type' => 'textfield', '#title' => t('Default argument'), '#default_value' => $this->get_argument(), '#process' => array('views_process_dependency'), '#dependency' => array( 'radio:options[default_action]' => array('default'), 'radio:options[default_argument_type]' => array($this->id) ), '#dependency_count' => 2, ); // Only do this if using one simple standard form gadget $this->check_access($form); } /** * If we don't have access to the form but are showing it anyway, ensure that * the form is safe and cannot be changed from user input. */ function check_access(&$form) { if (!$this->access()) { $form[$this->option_name]['#disabled'] = TRUE; $form[$this->option_name]['#value'] = $form[$this->option_name]['#default_value']; $form[$this->option_name]['#description'] .= ' ' . t('Note: you do not have permission to modify this. If you change the default argument type, this setting will be lost and you will NOT be able to get it back.') . ''; } } /** * Return the default argument. */ function get_argument() { return isset($this->argument->options[$this->option_name]) ? $this->argument->options[$this->option_name] : ''; } } /** * @} */