view = &$view; $this->argument = &$argument; $this->convert_options($options); $this->unpack_options($this->options, $options); } /** * Retrieve the options when this is a new access * control plugin */ function option_definition() { return array(); } /** * Provide the default form for setting options. */ function options_form(&$form, &$form_state) { } /** * Provide the default form form for validating options */ function options_validate(&$form, &$form_state) { } /** * Provide the default form form for submitting options */ function options_submit(&$form, &$form_state, &$options = array()) { } /** * Convert options from the older style. * * In Views 3, the method of storing default argument options has changed * and each plugin now gets its own silo. This method can be used to * move arguments from the old style to the new style. See * views_plugin_argument_default_fixed for a good example of this method. */ function convert_options(&$options) { } /** * Determine if the administrator has the privileges to use this plugin */ function access() { return TRUE; } /** * 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. * * This is only called by child objects if specified in the options_form(), * so it will not always be used. */ function check_access(&$form, $option_name) { if (!$this->access()) { $form[$option_name]['#disabled'] = TRUE; $form[$option_name]['#value'] = $form[$this->option_name]['#default_value']; $form[$option_name]['#description'] .= ' ' . t('Note: you do not have permission to modify this. If you change the default filter type, this setting will be lost and you will NOT be able to get it back.') . ''; } } function validate_argument($arg) { return TRUE; } /** * Process the summary arguments for displaying. * * Some plugins alter the argument so it uses something else interal. * For example the user validation set's the argument to the uid, * for a faster query. But there are use cases where you want to use * the old value again, for example the summary. */ function process_summary_arguments(&$args) { } } /** * @} */