- Модуль: 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);
}