• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/kanban/entity/order.php
  • Класс: Bitrix\Crm\Kanban\Entity\Order
  • Вызов: Order::preparePaymentOrShipmentDisplayValue
protected function preparePaymentOrShipmentDisplayValue(string $fieldId, array $value): string
{
	$result = '';

	foreach ($value as $rowCodeItem)
	{
		if ($fieldId === 'PAYMENT')
		{
			$pathSubItem = Service\Sale\EntityLinkBuilder\EntityLinkBuilder::getInstance()
				->getPaymentDetailsLink(
					$rowCodeItem['ID'],
					Service\Sale\EntityLinkBuilder\Context::getShopAreaContext()
				);
		}
		else
		{
			$pathSubItem = Service\Sale\EntityLinkBuilder\EntityLinkBuilder::getInstance()
				->getShipmentDetailsLink(
					$rowCodeItem['ID'],
					Service\Sale\EntityLinkBuilder\Context::getShopAreaContext()
				);
		}

		$price = ($fieldId === 'PAYMENT') ? $rowCodeItem['SUM'] : $rowCodeItem['PRICE_DELIVERY'];
		$sum = \CCrmCurrency::MoneyToString(
			$price,
			$rowCodeItem['CURRENCY']
		);

		$title = '';

		$paySystemName =  ($fieldId === 'PAYMENT') ? $rowCodeItem['PAY_SYSTEM_NAME'] : $rowCodeItem['DELIVERY_NAME'];
		$paySystemName = htmlspecialcharsbx($paySystemName);
		if (!empty($paySystemName))
		{
			$title .= $paySystemName. " ";
		}

		if (!empty($sum))
		{
			$title .= "({$sum})";
		}

		if (empty($title))
		{
			$title = htmlspecialcharsbx($rowCodeItem['ACCOUNT_NUMBER']);
		}

		$result .= "{$title}
"; } return $result; }