| Current Path : /var/www/homesaver/www/bitrix/classes/general/ |
| Current File : /var/www/homesaver/www/bitrix/classes/general/CVatCollection.php |
<?php
class CVatCollection
{
public static $collection = array(
array(
'rate' => '0.00',
'name' => 'Без НДС',
'code' => 'VatNo',
), array(
'rate' => '0.00',
'name' => 'НДС 0%',
'code' => 'Vat0',
), array(
'rate' => '10.00',
'name' => 'НДС 10%',
'code' => 'Vat10',
), array(
'rate' => '20.00',
'name' => 'НДС 20%',
'code' => 'Vat20',
), array(
'rate' => '11.00',
'name' => 'Вычисленный НДС 10%/110%',
'code' => 'CalculatedVat10110',
), array(
'rate' => '24.00',
'name' => 'Вычисленный НДС 20%/120%',
'code' => 'CalculatedVat20120',
),
);
/**
* @param array $vat
* @return null|string
*/
public static function determinateVat($vat)
{
$rates = array_filter(static::$collection, function ($item) use ($vat) {
if ($vat['RATE'] === '0.00') {
// Без НДС или НДС 0%
return $item['name'] === $vat['NAME'];
}
// остальные варианты НДС
return $item['rate'] === $vat['RATE'];
});
if (empty($rates)) {
return null;
}
$rate = array_shift($rates);
return $rate['code'];
}
}