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.