eZ\Publish\Core\Repository\UserService::buildDomainUserGroupObject PHP Method

buildDomainUserGroupObject() protected method

Builds the domain UserGroup object from provided Content object.
protected buildDomainUserGroupObject ( eZ\Publish\API\Repository\Values\Content\Content $content ) : eZ\Publish\API\Repository\Values\User\UserGroup
$content eZ\Publish\API\Repository\Values\Content\Content
return eZ\Publish\API\Repository\Values\User\UserGroup
    protected function buildDomainUserGroupObject(APIContent $content)
    {
        $locationService = $this->repository->getLocationService();
        $subGroupCount = 0;
        if ($content->getVersionInfo()->getContentInfo()->mainLocationId !== null) {
            $mainLocation = $locationService->loadLocation($content->getVersionInfo()->getContentInfo()->mainLocationId);
            $parentLocation = $locationService->loadLocation($mainLocation->parentLocationId);
            $subGroups = $this->searchSubGroups($mainLocation, 0, 0);
            $subGroupCount = $subGroups->totalCount;
        }
        return new UserGroup(array('content' => $content, 'parentId' => isset($parentLocation) ? $parentLocation->contentId : null, 'subGroupCount' => $subGroupCount));
    }