• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/disk/sender.php
  • Класс: BitrixImDiskSender
  • Вызов: Sender::sendEvent
private function sendEvent(): bool
{
	if (empty($this->chat['ENTITY_TYPE']) || empty($this->chat['ENTITY_ID']))
	{
		return false;
	}

	$event = new Event('im', 'onDiskShare', [
		'FILE_SOURCE' => $this->fileSource,
		'DISK_ID' => $this->file->getId(),
		'CHAT' => [
			'ID' => $this->chat['ID'],
			'TITLE' => $this->chat['TITLE'],
			'ENTITY_TYPE' => $this->chat['ENTITY_TYPE'],
			'ENTITY_ID' => $this->chat['ENTITY_ID'],
		],
		'USER_ID' => $this->userId,
	]);
	$event->send();

	return true;
}