- Модуль: 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;
}