views_handler_filter_user_permissions.inc in Views (for Drupal 7) 7.3
Definition of views_handler_filter_user_permissions.
File
modules/user/views_handler_filter_user_permissions.incView 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] = check_plain(strip_tags($perm_item['title']));
}
}
}
}
}
Classes
Name | Description |
---|---|
views_handler_filter_user_permissions | Filter handler for user roles. |