• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/crmmanager.php
  • Класс: BitrixSalesCenterIntegrationCrmManager
  • Вызов: CrmManager::needAddTimelineEntryOnPaymentSendSms
static function needAddTimelineEntryOnPaymentSendSms(OrderPayment $payment, string $destination): bool
{
	$dbRes = TimelineEntityTimelineTable::getList([
		'order' => ['ID' => 'ASC'],
		'filter' => [
			'TYPE_ID' => TimelineTimelineType::ORDER,
			'ASSOCIATED_ENTITY_TYPE_ID' => CCrmOwnerType::OrderPayment,
			'ASSOCIATED_ENTITY_ID' => $payment->getId(),
		],
	]);

	while ($item = $dbRes->fetch())
	{
		if (
			isset($item['SETTINGS']['FIELDS']['DESTINATION'])
			&& $item['SETTINGS']['FIELDS']['DESTINATION'] === $destination
		)
		{
			return false;
		}
	}

	return true;
}