• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/helper/ui/grid/workgroup/members.php
  • Класс: BitrixSocialnetworkHelperUIGridWorkgroupMembers
  • Вызов: Members::getValue
static function getValue(array $users = [], array $params = []): string
{
	$visibleMembersCount = 3;

	$headsLayout = '';
	$heads = static::fillUsersLayout(($users['HEADS'] ?? []));
	if (!empty($heads))
	{
		$innerLayouts = [];
		foreach ($heads as $head)
		{
			if ($head['IS_OWNER'] === 'Y')
			{
				array_unshift($innerLayouts, $head['LAYOUT']);
				continue;
			}
			$innerLayouts[] = $head['LAYOUT'];
		}

		if (count($innerLayouts) > $visibleMembersCount)
		{
			$innerLayouts = array_slice($innerLayouts, 0, $visibleMembersCount);
		}

		$innerLayouts =	implode("n", $innerLayouts);
		$totalHeadsCount = (int)($params['NUMBER_OF_MODERATORS'] ?? 0);

		$headsLayout =
			"
" . "
" . $innerLayouts . static::makeOtherCounterLayout($totalHeadsCount - $visibleMembersCount) . "
" . "
" ; } $usersLayout = ''; $users = static::fillUsersLayout(($users['MEMBERS'] ?? [])); if (count($users) > 0) { $innerLayouts = []; foreach ($users as $user) { $innerLayouts[] = $user['LAYOUT']; if (count($innerLayouts) >= $visibleMembersCount) { break; } } $innerLayouts = implode("n", $innerLayouts); $totalUsersCount = (int)($params['NUMBER_OF_MEMBERS'] ?? 0); $usersLayout = '
' . '
' . $innerLayouts . static::makeOtherCounterLayout(($totalUsersCount - $totalHeadsCount - $visibleMembersCount)) . '
' . '
' ; } return '
' . $headsLayout . $usersLayout . '
' ; }