• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/blocks/orderstatus.php
  • Класс: BitrixSaleHelpersAdminBlocksOrderStatus
  • Вызов: OrderStatus::getEdit
static function getEdit(Order $order, CUser $user, $showCancel, $showSaveButton)
{
	$registry = SaleRegistry::getInstance(SaleRegistry::REGISTRY_TYPE_ORDER);
	/** @var SaleOrder $orderClass */
	$orderClass = $registry->getOrderClassName();

	$data = self::prepareData($order);
	$orderLocked = $orderClass::isLocked($order->getId());

	$allowCancel = false;

	if($showCancel)
	{
		/** @var SaleOrderStatus $orderClass */
		$orderStatusClass = $registry->getOrderStatusClassName();

		$allowedStatusesCancel = $orderStatusClass::getStatusesUserCanDoOperations($user->GetID(), array('cancel'));
		if (is_array($allowedStatusesCancel))
		{
			$allowCancel = in_array($order->getField("STATUS_ID"), $allowedStatusesCancel);
		}
	}

	$orderSiteId = $order->getSiteId();
	$result = '
		';

	if(!empty($data["AFFILIATE_NAME"]))
	{
		$data['AFFILIATE_NAME'] = htmlspecialcharsbx($data["AFFILIATE_NAME"]);

		if(intval($data['AFFILIATE_ID']) > 0)
		{
			$data["AFFILIATE_NAME"] = ''.
					$data["AFFILIATE_NAME"].
				'';
		}

		$result .= '
			';
	}

	if($data['SOURCE_NAME'] <> '')
	{
		$result .=	''.
						''.
						''.
					'';
	}

	$attr = array(
			"class" => "adm-bus-select",
			"id" => "STATUS_ID"
	);

	if($orderLocked)
		$attr["disabled"] = "disabled";

	$result .= '';

	if (BitrixSaleHelpersOrder::isAllowGuestView($order))
	{
		$result .='';
	}

	if($showCancel && $allowCancel)
		$result .= self::getCancelBlockHtml($order, $data, $orderLocked);

	$result .= '
'.Loc::getMessage("SALE_ORDER_STATUS_CREATED").':
'. $data["DATE_INSERT"]. ' '.static::renderCreatorLink($data).'
'.Loc::getMessage("SALE_ORDER_STATUS_LAST_MODIF").':
'. $data["DATE_UPDATE"].'
'.Loc::getMessage("SALE_ORDER_STATUS_SITE").':
'. htmlspecialcharsbx( BitrixSaleHelpersAdminOrderEdit::getSiteName($orderSiteId) ). '
'.Loc::getMessage("SALE_ORDER_STATUS_AFFILIATE").':
'.$data["AFFILIATE_NAME"].'
'.Loc::getMessage("SALE_ORDER_STATUS_SOURCE").':'.htmlspecialcharsbx($data['SOURCE_NAME']).'
'.Loc::getMessage("SALE_ORDER_STATUS").': '. BitrixSaleHelpersAdminOrderEdit::makeSelectHtml( "STATUS_ID", self::getStatusesList($user->GetID(), $data["STATUS_ID"]), $data["STATUS_ID"], false, $attr ); if($showSaveButton && !$orderLocked) { $result .= '   '.Loc::getMessage("SALE_ORDER_STATUS_SAVE").' '; } $result .= '
'.Loc::getMessage("SALE_ORDER_GUEST_VIEW").':'; $publicLink = BitrixSaleHelpersOrder::getPublicLink($order); if (empty($publicLink)) { $result .= Loc::getMessage("SALE_ORDER_WRONG_GUEST_PATH", array("#LANGUAGE_ID#" => LANGUAGE_ID)); } else { $result .= "". Loc::getMessage("SALE_ORDER_GUEST_PATH", array('#ID#' => $order->getId(),"#ACCOUNT_NUMBER#" => $order->getField('ACCOUNT_NUMBER'))). ""; } $result .='
'; return $result; }