• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/blocks/ordershipment.php
  • Класс: BitrixSaleHelpersAdminBlocksOrderShipment
  • Вызов: OrderShipment::getShortViewTemplate
static function getShortViewTemplate($data, $index, $logo, $formType)
{
	global $USER;

	$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'];
	}

	$allowDeliveryString = ($data['ALLOW_DELIVERY'] == 'Y') ? 'YES' : 'NO';
	$deductedString = ($data['DEDUCTED'] == 'Y') ? 'YES' : 'NO';

	$allowedStatusesDelivery = DeliveryStatus::getStatusesUserCanDoOperations($USER->GetID(), array('delivery'));
	$isAllowDelivery = in_array($data["STATUS_ID"], $allowedStatusesDelivery) && $formType != 'archive' && $formType != 'edit';

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

	if ($data['ALLOW_DELIVERY'] == 'Y')
		$class = ($isActive && $isAllowDelivery) ? '' : 'class="not_active"';
	else
		$class = ($isActive && $isAllowDelivery) ? 'class="notdelivery"' : 'class="notdelivery not_active"';

	$allowDelivery = ''.Loc::getMessage('SALE_ORDER_SHIPMENT_ALLOW_DELIVERY_'.$allowDeliveryString).''.$triangle.'';

	$allowedStatusesDeduction = DeliveryStatus::getStatusesUserCanDoOperations($USER->GetID(), array('deduction'));
	$isAllowDeduction = in_array($data["STATUS_ID"], $allowedStatusesDeduction) && $formType != 'archive' && $formType != 'edit';

	$triangle = ($isActive && $isAllowDeduction) ? '' : '';

	if ($data['DEDUCTED'] == 'Y')
		$class = ($isActive && $isAllowDeduction) ? '' : 'class="not_active"';
	else
		$class = ($isActive && $isAllowDeduction) ? 'class="notdeducted"' : 'class="notdeducted not_active"';
	$deducted = ''.Loc::getMessage('SALE_ORDER_SHIPMENT_DEDUCTED_'.$deductedString).''.$triangle.'';

	$shipmentStatusList = OrderShipmentStatus::getShipmentStatusList($data['STATUS_ID']);

	$allowedStatusesFrom = DeliveryStatus::getStatusesUserCanDoOperations($USER->GetID(), array('from'));
	$canChangeStatus = in_array($data["STATUS_ID"], $allowedStatusesFrom) && $formType != 'archive' && $formType != 'edit';
	$triangle = ($isActive && $canChangeStatus) ? '' : '';

	$class = ($isActive && $canChangeStatus) ? '' : 'class="not_active"';
	$shipmentStatus = '' . htmlspecialcharsbx($shipmentStatusList[$data['STATUS_ID']]) . ''.$triangle.'';

	$checkLink = '';
	if ($data['FFD_105_ENABLED'] === 'Y' &&
		(
			($formType != 'archive' && $data['HAS_ENABLED_CASHBOX'] === 'Y' && $data['CAN_PRINT_CHECK'] === 'Y') ||
			!empty($data['CHECK'])
		)
	)
	{
		$checkLink = ''.Loc::getMessage('SALE_ORDER_SHIPMENT_CHECK_LINK_TITLE').':';
		$checkLink .= '
'; if (!empty($data['CHECK'])) { $checkLink .= OrderShipment::buildCheckHtml($data['CHECK']); } $checkLink .= "
"; if ($formType != 'archive' && $data['HAS_ENABLED_CASHBOX'] === 'Y' && $data['CAN_PRINT_CHECK'] === 'Y') { $checkLink .= ''; } $checkLink .=''; } $result = '
'.$checkLink.'
'.Loc::getMessage('SALE_ORDER_SHIPMENT_DELIVERY_SERVICE').': '.(($isAllowCompany === false && $isUserResponsible === false) ? Loc::getMessage('SALE_ORDER_SHIPMENT_HIDDEN') : htmlspecialcharsbx($data['DELIVERY_NAME'])).'
'.Loc::getMessage('SALE_ORDER_SHIPMENT_ALLOW_DELIVERY').': '.$allowDelivery.'
'.Loc::getMessage('SALE_ORDER_SHIPMENT_DEDUCTED').': '.$deducted.'
'.Loc::getMessage('SALE_ORDER_SHIPMENT_DELIVERY_STATUS').': '.$shipmentStatus.'
'; return $result; }