You are here

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_role

Code

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);
}