• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/component/receivepaymenthelper.php
  • Класс: BitrixSalesCenterComponentReceivePaymentHelper
  • Вызов: ReceivePaymentHelper::getLastPaymentSmsParams
static function getLastPaymentSmsParams(?Payment $payment = null): ?array
{
	if (!$payment || !BitrixMainLoader::includeModule('messageservice'))
	{
		return null;
	}

	$activityResult = CCrmActivity::GetList(
		['ID' => 'DESC'],
		[
			'BINDINGS' => [
				[
					'OWNER_ID' => $payment->getId(),
					'OWNER_TYPE_ID' => CCrmOwnerType::OrderPayment,
				]
			],
			'PROVIDER_ID' => Sms::getId(),
			'PROVIDER_TYPE_ID' => BaseMessage::PROVIDER_TYPE_SALESCENTER_PAYMENT_SENT,
		]
	);
	if (!$activityResult)
	{
		return null;
	}

	$activity = $activityResult->fetch();
	if (!$activity)
	{
		return null;
	}

	$message = BitrixMessageServiceMessage::getFieldsById((int)$activity['ASSOCIATED_ENTITY_ID']);

	return is_array($message) ? $message : null;
}