protected PermissionHandler::sortPermissions(array $all_permissions = array())
Sorts the given permissions by provider name and title.
Parameters
array $all_permissions: The permissions to be sorted.
Return value
array[] Each return permission is an array with the following keys:
- title: The title of the permission.
- description: The description of the permission, defaults to NULL.
- provider: The provider of the permission.
File
- core/modules/user/src/PermissionHandler.php, line 201
Class
- PermissionHandler
- Provides the available permissions based on yml files.
Namespace
Drupal\user
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | protected function sortPermissions( array $all_permissions = array ()) { // Get a list of all the modules providing permissions and sort by // display name. $modules = $this ->getModuleNames(); uasort( $all_permissions , function ( array $permission_a , array $permission_b ) use ( $modules ) { if ( $modules [ $permission_a [ 'provider' ]] == $modules [ $permission_b [ 'provider' ]]) { return $permission_a [ 'title' ] > $permission_b [ 'title' ]; } else { return $modules [ $permission_a [ 'provider' ]] > $modules [ $permission_b [ 'provider' ]]; } }); return $all_permissions ; } |
Please login to continue.