Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
CRAP | |
100.00% |
6 / 6 |
RoleStorage | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
4 | |
100.00% |
6 / 6 |
isPermissionInRoles | |
100.00% |
1 / 1 |
4 | |
100.00% |
6 / 6 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\user\RoleStorage. | |
*/ | |
namespace Drupal\user; | |
use Drupal\Core\Config\Entity\ConfigEntityStorage; | |
/** | |
* Controller class for user roles. | |
*/ | |
class RoleStorage extends ConfigEntityStorage implements RoleStorageInterface { | |
/** | |
* {@inheritdoc} | |
*/ | |
public function isPermissionInRoles($permission, array $rids) { | |
$has_permission = FALSE; | |
foreach ($this->loadMultiple($rids) as $role) { | |
/** @var \Drupal\user\RoleInterface $role */ | |
if ($role->isAdmin() || $role->hasPermission($permission)) { | |
$has_permission = TRUE; | |
break; | |
} | |
} | |
return $has_permission; | |
} | |
} |