• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/incomingeventmanager.php
  • Класс: BitrixCalendarICalIncomingEventManager
  • Вызов: IncomingEventManager::handleReplyReceivedICalInvent
static function handleReplyReceivedICalInvent(BitrixMainEvent $event)
{
	$attachments = $event->getParameter('attachments');

	if (is_array($attachments))
	{
		foreach($attachments as $key => $file)
		{
			if ($file['type'] === OutcomingEventManager::CONTENT_TYPE)
			{
				$fileObject = new BitrixMainIOFile($file['tmp_name'], $event->getParameter('site_id'));
				try
				{
					$fileContent = $fileObject->getContents();
				}
				catch (FileNotFoundException $e)
				{
					die();
				}
				$fileContent = Encoding::convertEncoding($fileContent, OutcomingEventManager::CHARSET, SITE_CHARSET);
				$icalComponent = static::getDataInfo($fileContent);

				if ($method === Dictionary::METHODS['reply'])
				{
					static::handleReply(['event' => $icalEvent]);
				}
			}
		}
	}
}