• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/icsmanager.php
  • Класс: BitrixCalendarICalIcsManager
  • Вызов: IcsManager::prepareEventDescription
private function prepareEventDescription(Event $event, array $params): string
{
	$languageId = CCalendar::getUserLanguageId($event->getOwner()->getId());
	$eventDescription = '';

	if (
		$event->getAttendeesCollection()
		&& ($attendeesCodes = $event->getAttendeesCollection()->getAttendeesCodes())
		&& count($attendeesCodes) > 1
	)
	{
		$eventDescription =
			$this->formatAttendeesDescription($attendeesCodes, $event->getParentId(), $languageId)
			. '; \n'
		;
	}

	if ($params['eventUrl'])
	{
		$eventDescription .= Loc::getMessage('EC_EVENT_LINK') . $params['eventUrl'] . '\n';
	}

	if ($params['conferenceUrl'])
	{
		$eventDescription .= Loc::getMessage('EC_CONFERENCE_LINK') . $params['conferenceUrl']. '\n';
	}

	if ($description = $event->getDescription())
	{
		$eventDescription .= Loc::getMessage('EC_CALENDAR_ICS_COMMENT') . ': '. $description;
	}

	return $eventDescription;
}