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

	self::$shipment = $shipment;
	$data = self::prepareData(!empty($dataForRecovery));
	$data['COMPANIES'] = CompanyManager::getListWithRestrictions($shipment, BitrixSaleServicesCompanyRestrictionsManager::MODE_MANAGER);

	$saleModulePermissions = $APPLICATION->GetGroupRight("sale");

	$userCompanyId = null;

	if($saleModulePermissions == "P")
	{
		$userCompanyList = CompanyManager::getUserCompanyList($USER->GetID());
		if (!empty($userCompanyList) && is_array($userCompanyList) && count($userCompanyList) == 1)
		{
			$userCompanyId = reset($userCompanyList);
		}

		if (self::$shipment->getId() == 0)
		{
			if (intval($userCompanyId) > 0)
			{
				self::$shipment->setField('COMPANY_ID', $userCompanyId);
			}

			self::$shipment->setField('RESPONSIBLE_ID', $USER->GetID());
		}
	}
	$result = self::getEditTemplate($data, $index, $formType, $dataForRecovery);

	return $result;
}