• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/blocks/orderpayment.php
  • Класс: BitrixSaleHelpersAdminBlocksOrderPayment
  • Вызов: OrderPayment::getShortViewTemplate
static function getShortViewTemplate($data, $index, $form)
{
	global $USER;
	$lang = MainApplication::getInstance()->getContext()->getLanguage();
	$paidString = ($data['PAID'] == 'Y') ? 'YES' : 'NO';

	$registry = SaleRegistry::getInstance(SaleRegistry::REGISTRY_TYPE_ORDER);

	$isUserResponsible = null;
	$isAllowCompany = null;

	if (array_key_exists('IS_USER_RESPONSIBLE', $data))
	{
		$isUserResponsible = $data['IS_USER_RESPONSIBLE'];
	}

	if (array_key_exists('IS_ALLOW_COMPANY', $data))
	{
		$isAllowCompany = $data['IS_ALLOW_COMPANY'];
	}

	/** @var SaleOrderStatus $orderStatusClass */
	$orderStatusClass = $registry->getOrderStatusClassName();

	$allowedOrderStatusesPayment = $orderStatusClass::getStatusesUserCanDoOperations($USER->GetID(), array('payment'));
	$isAllowPayment = in_array($data["STATUS_ID"], $allowedOrderStatusesPayment);

	$isActive = ($form != 'edit' && $form != 'archive') && !$data['ORDER_LOCKED'] && $isAllowPayment;
	$triangle = ($isActive) ? '' : '';

	if ($data['PAID'] == 'Y')
		$class = (!$isActive) ? 'class="not_active"' : '';
	else
		$class = (!$isActive) ? 'class="notpay not_active"' : 'class="notpay"';
	$paymentStatus = ''.Loc::getMessage('SALE_ORDER_PAYMENT_STATUS_'.$paidString).''.$triangle.'';

	$checkLink = '';
	if (($data['CAN_PRINT_CHECK'] == 'Y' && $form != 'archive' && $data['HAS_ENABLED_CASHBOX'] === 'Y') || !empty($data['CHECK']))
	{
		$checkLink = ''.Loc::getMessage('SALE_ORDER_PAYMENT_CHECK_LINK_TITLE').':';
		$checkLink .= '
'; if (!empty($data['CHECK'])) { $checkLink .= static::buildCheckHtml($data['CHECK']); } $checkLink .= "
"; if ($form != 'archive' && $data['CAN_PRINT_CHECK'] == 'Y' && $data['HAS_ENABLED_CASHBOX'] === 'Y') { $checkLink .= ''; } $checkLink .=''; } if ($isAllowCompany === false && $isUserResponsible === false) { $psName = Loc::getMessage('SALE_ORDER_PAYMENT_HIDDEN'); } else { $psName = htmlspecialcharsbx($data['PAY_SYSTEM_NAME']); if ($data['HAS_PREVIEW']) { $psName .= " (".Loc::getMessage('SALE_ORDER_PAYMENT_DOC_PREVIEW').")"; } } $result = '
'.$checkLink.'
'.Loc::getMessage('SALE_ORDER_PAYMENT_PAY_SYSTEM').': '.$psName.' '.Loc::getMessage('SALE_ORDER_PAYMENT_PAYABLE_SUM').': '.SaleFormatCurrency($data['SUM'], $data['CURRENCY']).' '.Loc::getMessage('SALE_ORDER_PAYMENT_STATUS').': '.$paymentStatus.''.$data['DATE_PAID'].' '.htmlspecialcharsbx($data['EMP_PAID_ID_NAME']).' '.htmlspecialcharsbx($data['EMP_PAID_ID_LAST_NAME']).'
'; return $result; }