• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/util/attendeesdescription.php
  • Класс: BitrixCalendarSyncUtilAttendeesDescription
  • Вызов: AttendeesDescription::prepareUserNames
private function prepareUserNames(array $codes, ?int $parentId): string
{
	$result = '';
	$attendees = [];
	$users = CCalendar::GetDestinationUsers($codes, true);
	$usersMeetingStatus = [];

	if ($parentId)
	{
		$usersMeetingStatus = $this->getUsersMeetingStatus($parentId);
	}

	if (!$usersMeetingStatus)
	{
		$names = array_map(static function($user) {
			return $user['FORMATTED_NAME'];
		}, $users);

		return implode(', ', $names);
	}

	foreach ($users as $user)
	{
		$userName = $user['FORMATTED_NAME'];
		
		$attendees[] = $userName;
	}
	
	if (!empty($attendees))
	{
		$result .= Loc::getMessage('CAL_SYNC_UTIL_ATTENDEES', false, $this->languageId)
			. ': '
			. implode(', ', $attendees)
		;
	}
	
	return $result;
}