- Модуль: catalog
- Путь к файлу: ~/bitrix/modules/catalog/lib/vat.php
- Класс: BitrixCatalogVatTable
- Вызов: VatTable::getActiveVatIdByRate
static function getActiveVatIdByRate(float $rate, bool $create = false): ?int
{
if ($rate < 0 || $rate > 100)
{
return null;
}
$row = static::getList([
'select' => [
'ID',
],
'filter' => [
'=ACTIVE' => 'Y',
'=RATE' => $rate,
],
])->fetch();
if (!empty($row))
{
return (int)$row['ID'];
}
if ($create)
{
$result = static::add([
'ACTIVE' => 'Y',
'NAME' => $rate . '%',
'RATE' => $rate,
]);
return $result->isSuccess() ? (int)$result->getId() : null;
}
return null;
}