• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Import/ImportSendingService.php
  • Класс: BitrixImV2ImportImportSendingService
  • Вызов: ImportSendingService::sendStubMessage
private function sendStubMessage(array $originalMessage): Result
{
	$result = new Result();
	$chatId = (int)$this->chat['ID'];
	$originalDate = $this->getDateTimeFromAtom($originalMessage['dateCreate']);
	if (isset($originalDate) && !$this->hasDateError())
	{
		$date = $originalDate;
	}
	else
	{
		$date = $this->getLastDateCreate();
	}

	if (!isset($date))
	{
		return $result->addError(new ImportError(ImportError::DATETIME_FORMAT_ERROR_FIRST));
	}

	$messageId = CIMMessenger::Add([
		'MESSAGE' => Loc::getMessage('IM_IMPORT_BROKEN_MESSAGE'),
		'MESSAGE_DATE' => $date->toString(),
		'FROM_USER_ID' => $originalMessage['authorId'] ?? 0,
		'TO_CHAT_ID' => $chatId,
		'MESSAGE_TYPE' => $this->chat['MESSAGE_TYPE'],
		'SYSTEM' => $originalMessage['system'],
		'URL_PREVIEW' => 'N',
		'PUSH' => 'N',
		'RECENT_ADD' => 'N',
		'SKIP_COMMAND' => 'Y',
		'SKIP_USER_CHECK' => 'Y',
		'CONVERT' => 'Y'
	]);

	return $result->setResult($messageId);
}