29 foreach ($queryResult as $value)
31 $imageId = (int) ($value[
'IMAGE_ID'] ?? 0);
34 $avatar = $this->avatarManager->getImageAvatar($imageId);
38 $avatar = $this->avatarManager->getIconAvatar($value[
'AVATAR_TYPE'] ??
'');
42 if ($value[
'OPENED'] ===
'N')
46 if ($value[
'VISIBLE'] ===
'N')
51 $userRole = (
new UserRoleManager())->getUserRole($value[
'ROLE'], $value[
'ROLE_INIT_BY_TYPE']);
55 ->setSpaceId($value[
'ID'])
56 ->setUserId($this->userId)
57 ->setTypeId($value[
'RECENT_ACTIVITY_TYPE_ID'] ??
null)
58 ->setEntityId($value[
'RECENT_ACTIVITY_ENTITY_ID'] ??
null)
59 ->setDateTime($value[
'RECENT_ACTIVITY_DATE'] ??
null)
60 ->setSecondaryEntityId($value[
'RECENT_ACTIVITY_SECONDARY_ENTITY_ID'] ??
null)
64 'canLeave' => Access::canLeave([
'groupId' => $value[
'ID']])
70 ->setName($value[
'NAME'])
73 ->setVisibilityType($visibilityType)
74 ->setCounter(
$counter->getTotal($value[
'ID']))
75 ->setUserRole($userRole)
76 ->setFollow(\CSocNetSubscription::isUserSubscribed($this->userId,
'SG' . $value[
'ID']))
77 ->setRecentActivityData($recentActivityData)
78 ->setPermissions($permissions)
82 return $this->fillRecentActivityDescription($spaces);
110 ->setName(Loc::getMessage(
'SOCIALNETWORK_SPACES_LIST_COMMON_SPACE_NAME'))
112 ->setAvatar($this->avatarManager->getIconAvatar(
'common-space'))
117 ->setRecentActivityData($this->getCommonSpaceRecentActivityData())
120 if ($commonSpace->getRecentActivityData()->getId() <= 0)
125 return $this->fillRecentActivityDescription([$commonSpace])[0];