Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/classes/general/
Upload File :
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'];
    }
}