• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/outcomingeventmanager.php
  • Класс: BitrixCalendarICalOutcomingEventManager
  • Вызов: OutcomingEventManager::getSubjectMessage
private function getSubjectMessage(): string
{
	$result = '';
	$siteName = COption::GetOptionString("main", "site_name", '');
	if ($siteName !== '')
	{
		$result = "[".$siteName."]";
	}

	switch ($this->method)
	{
		case 'request':
			$result .= ' ' . Loc::getMessage("EC_CALENDAR_ICAL_MAIL_METHOD_REQUEST");
			break;
		case 'edit':
			$result .= ' ' .  Loc::getMessage("EC_CALENDAR_ICAL_MAIL_METHOD_EDIT");
			break;
		case 'cancel':
			$result .= ' ' .  Loc::getMessage("EC_CALENDAR_ICAL_MAIL_METHOD_CANCEL");
			break;
		case 'reply':
			$result .= ' ' .  $this->answer === 'accepted'
				? Loc::getMessage('EC_CALENDAR_ICAL_MAIL_METHOD_REPLY_ACCEPTED')
				: Loc::getMessage('EC_CALENDAR_ICAL_MAIL_METHOD_REPLY_DECLINED');
			break;
	}

	$result .= ": ".$this->eventFields['NAME'];

	return $result;
}