public function ManagedRolePermissionsManager::isPermissionInRole in farmOS 2.x
Checks if the role has a specified permission.
Parameters
string $permission: The permission string to check.
\Drupal\user\RoleInterface $role: The Role to check.
Return value
bool If the role has the permission.
Overrides ManagedRolePermissionsManagerInterface::isPermissionInRole
File
- modules/
core/ role/ src/ ManagedRolePermissionsManager.php, line 124
Class
- ManagedRolePermissionsManager
- ManagedRolePermissions Plugin Manager.
Namespace
Drupal\farm_roleCode
public function isPermissionInRole($permission, RoleInterface $role) {
// Check if permissions have been built for the specified role.
if (isset($this->rolePermissions[$role
->id()])) {
$permissions = $this->rolePermissions[$role
->id()];
}
else {
// Build permissions for the role.
$permissions = $this
->getManagedPermissionsForRole($role);
}
return in_array($permission, $permissions);
}