public function loadUserGroupsAssignedToRole($roleId)
{
$role = $this->roleService->loadRole($roleId);
$roleAssignments = $this->roleService->getRoleAssignments($role);
$restUserGroups = array();
foreach ($roleAssignments as $roleAssignment) {
if ($roleAssignment instanceof UserGroupRoleAssignment) {
$userGroup = $roleAssignment->getUserGroup();
$userGroupContentInfo = $userGroup->getVersionInfo()->getContentInfo();
$userGroupLocation = $this->locationService->loadLocation($userGroupContentInfo->mainLocationId);
$contentType = $this->contentTypeService->loadContentType($userGroupContentInfo->contentTypeId);
$restUserGroups[] = new Values\RestUserGroup($userGroup, $contentType, $userGroupContentInfo, $userGroupLocation, $this->contentService->loadRelations($userGroup->getVersionInfo()));
}
}
return $restUserGroups;
}