function references_dialog_plugin_display::_set_access_arguments in References dialog 7
1 call to references_dialog_plugin_display::_set_access_arguments()
File
- views/
references_dialog_plugin_display.inc, line 99 - Contains the default display plugin.
Class
- references_dialog_plugin_display
- A plugin to handle defaults on a view.
Code
function _set_access_arguments(&$items) {
$access_plugin = $this
->get_plugin('access');
if (!isset($access_plugin)) {
$access_plugin = views_get_plugin('access', 'none');
}
// Get access callback might return an array of the callback + the dynamic arguments.
$access_plugin_callback = $access_plugin
->get_access_callback();
if (is_array($access_plugin_callback)) {
$access_arguments = array();
// Find the plugin arguments.
$access_plugin_method = array_shift($access_plugin_callback);
$access_plugin_arguments = array_shift($access_plugin_callback);
if (!is_array($access_plugin_arguments)) {
$access_plugin_arguments = array();
}
$access_arguments[0] = array(
$access_plugin_method,
&$access_plugin_arguments,
);
// Move the plugin arguments to the access arguments array.
$i = 1;
foreach ($access_plugin_arguments as $key => $value) {
if (is_int($value)) {
$access_arguments[$i] = $value;
$access_plugin_arguments[$key] = $i;
$i++;
}
}
}
else {
$access_arguments = array(
$access_plugin_callback,
);
}
foreach ($items as &$item) {
$item['access arguments'] = $access_arguments;
}
}