protected function getPermissionJsonString($grant, $inheritMode)
{
$permissionValueArray = [];
if ($inheritMode !== null) {
$permissionValueArray['mode'] = $inheritMode;
}
$groupRepo = app('xe.user.groups');
$userRepo = app('xe.users');
$groups = $groupRepo->findMany($grant['group']);
$users = $userRepo->findMany($grant['user'], ['id', 'displayName']);
$excepts = $userRepo->findMany($grant['except'], ['id', 'displayName']);
$permissionValueArray['rating'] = $grant['rating'];
$permissionValueArray['group'] = $groups;
$permissionValueArray['user'] = $users;
$permissionValueArray['except'] = $excepts;
$permissionValueArray['vgroup'] = isset($grant['vgroup']) ? $grant['vgroup'] : [];
return json_encode($permissionValueArray);
}