public function getAllParentRoles()
{
$result = [];
foreach ($this->parentRoles as $parentRoleIdentifier => $currentParentRole) {
if (isset($result[$parentRoleIdentifier])) {
continue;
}
$result[$parentRoleIdentifier] = $currentParentRole;
$currentGrandParentRoles = $currentParentRole->getAllParentRoles();
foreach ($currentGrandParentRoles as $currentGrandParentRoleIdentifier => $currentGrandParentRole) {
if (!isset($result[$currentGrandParentRoleIdentifier])) {
$result[$currentGrandParentRoleIdentifier] = $currentGrandParentRole;
}
}
}
return $result;
}