• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message.php
  • Класс: BitrixImV2Message
  • Вызов: Message::getForPush
public function getForPush(?int $messageSize = 200): string
{
	if ($this->getRegistry() instanceof MessageCollection)
	{
		$this->getRegistry()->fillFiles();
	}

	$files = [];

	foreach ($this->getFiles() as $file)
	{
		$files[] = ['name' => $file->getDiskFile()->getName()];
	}

	$message = ['MESSAGE' => $this->getMessage(), 'FILES' => $files];
	$text = CIMMessenger::PrepareParamsForPush($message);

	if ($messageSize !== null)
	{
		$dots = mb_strlen($text) >= $messageSize ? '...' : '';
		$text = mb_substr($text, 0, $messageSize - 1) . $dots;
	}

	return $text;
}