- Модуль: 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 = '
'.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.'
'.$checkLink.'
'.$data['DATE_PAID'].'
'.htmlspecialcharsbx($data['EMP_PAID_ID_NAME']).' '.htmlspecialcharsbx($data['EMP_PAID_ID_LAST_NAME']).'
';
return $result;
}