- Модуль: salescenter
- Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/crmmanager.php
- Класс: BitrixSalesCenterIntegrationCrmManager
- Вызов: CrmManager::addTimelineEntryOnPaymentSend
static function addTimelineEntryOnPaymentSend(OrderPayment $payment, array $options): void
{
$order = $payment->getOrder();
$binding = $order->getEntityBinding();
if (!$binding)
{
return;
}
$params = [
'SETTINGS' => [
'FIELDS' => [
'ORDER_ID' => $payment->getOrderId(),
'OWNER_ID' => $binding->getOwnerId(),
'OWNER_TYPE_ID' => $binding->getOwnerTypeId(),
'VIEWED' => 'N',
'DESTINATION' => $options['DESTINATION'] ?? '',
'PAYMENT_ID' => $options['PAYMENT_ID'] ?? '',
'SHIPMENT_ID' => $options['SHIPMENT_ID'] ?? '',
]
],
'BINDINGS' => OrderBindingsMakerTimelineBindingsMaker::makeByPayment($payment),
'FIELDS' => $payment->getFieldValues(),
];
TimelineOrderPaymentController::getInstance()->onSend($payment->getId(), $params);
}