• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/Activity/Sms/Sms.php
  • Класс: Bitrix\Crm\Service\Timeline\Item\Activity\Sms\Sms
  • Вызов: Sms::getMessageSentViaContentBlock
protected function getMessageSentViaContentBlock(): ?ContentBlock
{
	$smsInfo = $this->getAssociatedEntityModel()->get('SMS_INFO');
	$smsInfo = $smsInfo ?? [];

	$senderId = $smsInfo['senderId'] ?? '';
	$senderName = $smsInfo['senderShortName'] ?? '';
	$fromName = $smsInfo['fromName'] ?? '';

	if ($senderId === 'rest' && $fromName)
	{
		$senderName = $fromName;
	}
	$providerParams = $this->getAssociatedEntityModel()->get('PROVIDER_PARAMS') ?? [];
	$sentByRobot = ($providerParams['sender'] ?? '')  === 'robot';

	$message = Loc::getMessage(
		$sentByRobot
			? 'CRM_TIMELINE_TITLE_ACTIVITY_NOTIFICATION_SENT_BY_ROBOT_VIA_SERVICE'
			: 'CRM_TIMELINE_TITLE_ACTIVITY_NOTIFICATION_SENT_VIA_SERVICE',
		[
			'#SERVICE_NAME#' => $senderName,
		]
	);
	if ($senderId !== 'rest' && $fromName)
	{
		$message = Loc::getMessage($sentByRobot
				? 'CRM_TIMELINE_TITLE_ACTIVITY_NOTIFICATION_SENT_BY_ROBOT_VIA_SERVICE_FULL'
				: 'CRM_TIMELINE_TITLE_ACTIVITY_NOTIFICATION_SENT_VIA_SERVICE_FULL',
			[
				'#SERVICE_NAME#' => $senderName,
				'#PHONE_NUMBER#' => $fromName,
			]
		);
	}

	return (new Text())->setValue($message)->setColor(Text::COLOR_BASE_60);
}