private function getMappedPermissions(array $permissions)
{
$mappedPermissions = [];
foreach ($permissions as $permission => $options) {
$mappedPermissions[strtolower($permission)] = $permission;
if (array_key_exists('nested', $options)) {
$mappedPermissions = array_merge($mappedPermissions, $this->getMappedPermissions($options['nested']));
}
}
return $mappedPermissions;
}