• Модуль: 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;
}