sunfoxcz / price-calculator
Library for easier price calculation using VAT and discount.
Installs: 5 679
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 3
Forks: 1
Open Issues: 0
Requires
- php: >=8.1
- nette/utils: ^4.0
Requires (Dev)
- nette/bootstrap: ^3.2
- nette/tester: ^2.5
- phpstan/phpstan: ^1.11
Suggests
- nette/bootstrap: ^3.2
README
Library for easier price calculation using VAT and discount.
Installation
composer require sunfoxcz/price-calculator
Usage
<?php declare(strict_types=1); use Sunfox\PriceCalculator\Discount\PercentDiscount; use Sunfox\PriceCalculator\PriceCalculator; /* @var Sunfox\PriceCalculator\PriceCalculatorResult $calc */ $calc = (new PriceCalculator) ->setBasePrice(1983.48) ->setDiscount(new PercentDiscount(10.0)) ->setVatRate(21.0) ->calculate(); $calc->getBasePrice(); // price without VAT and discount $calc->getDiscount(); // discount in percent without VAT $calc->getPrice(); // price after discount without VAT $calc->getVatRate(); // VAT rate in percent $calc->getVat(); // VAT value $calc->getPriceVat(); // price after discount with VAT $calc->toArray(); // Ger results as array $calc->getCalculator(); // Sunfox\PriceCalculator\PriceCalculator