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