- Модуль: crmmobile
- Путь к файлу: ~/bitrix/modules/crmmobile/lib/Terminal/DtoItemDataConverter.php
- Класс: BitrixCrmMobileTerminalDtoItemDataConverter
- Вызов: DtoItemDataConverter::convert
static function convert(Payment $payment): DtoItemData
{
$order = $payment->getOrder();
/** @var DateTime|null $datePaid */
$datePaid = $payment->getField('DATE_PAID');
/** @var DateTime|null $date */
$date = $payment->getField('DATE_BILL');
$itemData = new DtoItemData([
'id' => $payment->getId(),
'accountNumber' => $payment->getField('ACCOUNT_NUMBER'),
'accessCode' => $order ? $order->getHash() : null,
'name' => Loc::getMessage(
'M_CRM_TL_PAYMENT_TITLE',
[
'#NUMBER#' => $payment->getField('ACCOUNT_NUMBER'),
]
),
'date' => $date ? $date->getTimestamp() : null,
'phoneNumber' => OrderProperty::getTerminalPhoneValue($order),
'sum' => $payment->getSum(),
'currency' => $payment->getField('CURRENCY'),
'companyId' => self::getCompanyId($payment),
'contactIds' => self::getContactIds($payment),
'datePaid' => $datePaid ? $datePaid->getTimestamp() : null,
'isPaid' => $payment->isPaid(),
'paymentSystemId' => $payment->getPaymentSystemId(),
'paymentSystemName' => $payment->getPaymentSystemName(),
'slipLink' =>
Loader::includeModule('salescenter')
? PaymentSlip::getLink($payment->getId())
: ''
,
'permissions' => self::getPermissions($payment),
'paymentSystems' => [],
'fields' => [],
]);
return $itemData;
}