App\UIObjects\Permission\Permission::getPermissionJsonString PHP Method

getPermissionJsonString() protected method

protected getPermissionJsonString ( $grant, $inheritMode )
    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);
    }