• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/Send/PushService.php
  • Класс: BitrixImV2MessageSendPushService
  • Вызов: PushService::prepareAdvancedParamsForNotificationPush
private function prepareAdvancedParamsForNotificationPush(array $params, ?string $pushMessage = null): array
{
	if ($params['date'] instanceof DateTime)
	{
		$params['date'] = date('c', $params['date']->getTimestamp());
	}

	$params['text'] = $this->prepareMessageForPush(['message' => ['text' => $params['text']]]);

	$advancedParams = [
		'id' => 'im_notify',
		'group' => 'im_notify',
		'data' => $this->prepareNotificationEventForPush($params, $pushMessage)
	];

	if (isset($params['userName']))
	{
		$advancedParams['senderName'] = $params['userName'];
		if (isset($params['userAvatar']))
		{
			$advancedParams['avatarUrl'] = $params['userAvatar'];
		}
		$advancedParams['senderMessage'] = $pushMessage ?: $params['text'];
	}

	return $advancedParams;
}