• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/mailinvitation/attachmentmanager.php
  • Класс: BitrixCalendarICalMailInvitationAttachmentManager
  • Вызов: AttachmentManager::getOrganizerMailTo
protected function getOrganizerMailTo(): string
{
	if (Loader::includeModule('mail'))
	{
		$boxes = BitrixMailMailboxTable::getUserMailboxes($this->event['MEETING_HOST']);
		$organizer = $this->event['ICAL_ORGANIZER'];
		if ($organizer === null)
		{
			$user = Helper::getUserById($this->event['MEETING_HOST']);
			$organizer = Attendee::createInstance(
				$user['EMAIL'],
				$user['NAME'],
				$user['LAST_NAME'],
				null,
				null,
				null,
				$user['EMAIL']
			);
		}

		foreach ($boxes as $box)
		{
			/** @var Attendee $organizer */
			if ($box['EMAIL'] === $organizer->getMailTo())
			{
				return $organizer->getMailTo();
			}
		}

		return $this->getReplyAddress();
	}
}