- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/helpers/admin/blocks/orderpayment.php
- Класс: BitrixSaleHelpersAdminBlocksOrderPayment
- Вызов: OrderPayment::getEdit
static function getEdit($payment, $index = 1, $dataForRecovery = array())
{
global $USER, $APPLICATION;
$saleModulePermissions = $APPLICATION->GetGroupRight("sale");
$data = self::prepareData($payment, !empty($dataForRecovery));
$data['COMPANIES'] = CompanyManager::getListWithRestrictions($payment, CompanyRestrictionsManager::MODE_MANAGER);
$userCompanyId = null;
if($saleModulePermissions == "P")
{
$userCompanyList = CompanyManager::getUserCompanyList($USER->GetID());
if (!empty($userCompanyList) && is_array($userCompanyList) && count($userCompanyList) == 1)
{
$userCompanyId = reset($userCompanyList);
}
if ($payment->getId() == 0)
{
if (intval($userCompanyId) > 0)
{
$payment->setField('COMPANY_ID', $userCompanyId);
}
$payment->setField('RESPONSIBLE_ID', $USER->GetID());
}
}
$result = self::getEditTemplate($data, $index, $dataForRecovery);
return $result;
}