views_handler_filter_user_permissions.inc
Definition of views_handler_filter_user_permissions.
File
-
modules/
user/ views_handler_filter_user_permissions.inc
View source
<?php
/**
* @file
* Definition of views_handler_filter_user_permissions.
*/
/**
* Filter handler for user roles.
*
* @ingroup views_filter_handlers
*/
class views_handler_filter_user_permissions extends views_handler_filter_many_to_one {
/**
* {@inheritdoc}
*/
public function get_value_options() {
$module_info = system_get_info('module');
// Get a list of all the modules implementing a hook_permission() and sort
// by display name.
$modules = array();
foreach (module_implements('permission') as $module) {
$modules[$module] = $module_info[$module]['name'];
}
asort($modules);
$this->value_options = array();
foreach ($modules as $module => $display_name) {
if ($permissions = module_invoke($module, 'permission')) {
foreach ($permissions as $perm => $perm_item) {
// @todo group by module but views_handler_filter_many_to_one does not support this.
$this->value_options[$perm] = strip_tags($perm_item['title']);
}
}
}
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
views_handler_filter_user_permissions | Filter handler for user roles. |