• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/restservice_invoice.php
  • Класс: \CCrmRestVat
  • Вызов: CCrmRestVat::add
static function add($params)
{
	if (!CModule::IncludeModule('catalog'))
		throw new RestException('The Commercial Catalog module is not installed.');

	global $DB, $USER;

	$CrmPerms = new CCrmPerms($USER->GetID());
	if (!$CrmPerms->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'WRITE'))
		throw new RestException('Access denied.');

	$fields = CCrmInvoiceRestUtil::getParamArray($params, 'fields');

	$fields = self::filterFields($fields, 'add');

	if (!is_array($fields) || count($fields) === 0)
		throw new RestException('Invalid parameters.');

	$DB->StartTransaction();
	$ID = false;
	if (isset($fields['ID']))
		unset($fields['ID']);
	if (count($fields) > 0)
	{
		$catalogVat = new CCatalogVat();
		$ID = $catalogVat->Add($fields);
	}
	if($ID)
	{
		$DB->Commit();
	}
	else
	{
		$DB->Rollback();
		throw new RestException('Error on creating VAT rate.');
	}

	return $ID;
}