- Модуль: 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;
}