We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cd7cfec commit d4338b1Copy full SHA for d4338b1
src/Symfony/Component/Security/Core/Role/RoleHierarchy.php
@@ -54,8 +54,11 @@ protected function buildRoleMap(): void
54
$this->map[$main] = $roles;
55
$visited = [];
56
$additionalRoles = $roles;
57
- while ($role = array_pop($additionalRoles)) {
+ while (null !== $role = key($additionalRoles)) {
58
+ $role = $additionalRoles[$role];
59
+
60
if (!isset($this->hierarchy[$role])) {
61
+ next($additionalRoles);
62
continue;
63
}
64
@@ -68,6 +71,8 @@ protected function buildRoleMap(): void
68
71
foreach (array_diff($this->hierarchy[$role], $visited) as $additionalRole) {
69
72
$additionalRoles[] = $additionalRole;
70
73
74
75
76
77
78
$this->map[$main] = array_unique($this->map[$main]);
0 commit comments