• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/Delete/DeleteService.php
  • Класс: BitrixImV2MessageDeleteDeleteService
  • Вызов: DeleteService::formatNewLastMessage
private function formatNewLastMessage(Message $message): array
{
	$result = $message
		->setViewed(false) // todo: refactor this
		->toRestFormat()
	;

	if ($message->getFiles()->count() <= 0)
	{
		return $result;
	}

	$file = $message->getFiles()->getAny();

	if ($file === null)
	{
		return $result;
	}

	$result['file'] = ['type' => $file->getContentType(), 'name' => $file->getDiskFile()->getName()];

	return $result;
}