class views_plugin_argument_validate_php in Views (for Drupal 7) 6.2
Same name and namespace in other branches
- 6.3 plugins/views_plugin_argument_validate_php.inc \views_plugin_argument_validate_php
- 7.3 plugins/views_plugin_argument_validate_php.inc \views_plugin_argument_validate_php
Provide PHP code to validate whether or not an argument is ok.
Hierarchy
- class \views_object
- class \views_plugin
Expanded class hierarchy of views_plugin_argument_validate_php
Related topics
1 string reference to 'views_plugin_argument_validate_php'
- views_views_plugins in includes/
plugins.inc - Implementation of hook_views_plugins
File
- plugins/
views_plugin_argument_validate_php.inc, line 12 - Contains the php code argument validator plugin.
View source
class views_plugin_argument_validate_php extends views_plugin_argument_validate {
var $option_name = 'validate_argument_php';
function validate_form(&$form, &$form_state) {
$form[$this->option_name] = array(
'#type' => 'textarea',
'#title' => t('PHP validate code'),
'#default_value' => $this
->get_argument(),
'#description' => t('Enter PHP code that returns TRUE or FALSE. No return is the same as FALSE, so be SURE to return something if you do not want to declare the argument invalid. Do not use <?php ?>. The argument to validate will be "$argument" and the view will be "$view". You may change the argument by setting "$handler->argument".'),
'#process' => array(
'views_process_dependency',
),
'#dependency' => array(
'edit-options-validate-type' => array(
$this->id,
),
),
);
$this
->check_access($form);
}
/**
* Only let users with PHP block visibility permissions set/modify this
* validate plugin.
*/
function access() {
return user_access('use PHP for block visibility');
}
function validate_argument($argument) {
// set up variables to make it easier to reference during the argument.
$view =& $this->view;
$handler =& $this->argument;
ob_start();
$result = eval($this->argument->options[$this->option_name]);
ob_end_clean();
return $result;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
views_object:: |
property | Except for displays, options for the object will be held here. | 1 | |
views_object:: |
function | Views handlers use a special construct function so that we can more easily construct them with variable arguments. | 5 | |
views_object:: |
function | 2 | ||
views_object:: |
function | Set default options on this object. Called by the constructor in a complex chain to deal with backward compatibility. | 1 | |
views_object:: |
function | Information about options for all kinds of purposes will be held here. | 9 | |
views_object:: |
function | Set default options. For backward compatibility, it sends the options array; this is a feature that will likely disappear at some point. | ||
views_object:: |
function | Let the handler know what its full definition is. | ||
views_object:: |
function | Unpack options over our existing defaults, drilling down into arrays so that defaults don't get totally blown away. | ||
views_object:: |
function | 1 | ||
views_plugin:: |
function | Provide a list of additional theme functions for the theme information page | ||
views_plugin:: |
function | Provide a form to edit options for this plugin. | 5 | |
views_plugin:: |
function | Handle any special handling on the validate form. | 3 | |
views_plugin:: |
function | Validate the options form. | 3 | |
views_plugin:: |
function | Add anything to the query that we might need to. | 3 | |
views_plugin:: |
function | Provide a full list of possible theme templates used by this style. | ||
views_plugin:: |
function | Validate that the plugin is correct and can be saved. | 2 | |
views_plugin_argument_validate:: |
function | |||
views_plugin_argument_validate:: |
function | 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. | ||
views_plugin_argument_validate:: |
function | Return the validate argument. | ||
views_plugin_argument_validate:: |
function |
Initialize this plugin with the view and the argument
it is linked to. Overrides views_plugin:: |
||
views_plugin_argument_validate_php:: |
property |
Overrides views_plugin_argument_validate:: |
||
views_plugin_argument_validate_php:: |
function |
Only let users with PHP block visibility permissions set/modify this
validate plugin. Overrides views_plugin_argument_validate:: |
||
views_plugin_argument_validate_php:: |
function |
Overrides views_plugin_argument_validate:: |
||
views_plugin_argument_validate_php:: |
function |
Overrides views_plugin_argument_validate:: |