baskof147/discount_calculator

There is no license information available for the latest version (1.2) of this package.

1.2 2020-10-18 16:13 UTC

This package is not auto-updated.

Last update: 2022-06-27 17:57:19 UTC


README

Single product with single discount

use baskof147\discount_calculator\calculator\DiscountCalculator;
use baskof147\discount_calculator\product\Product;
use baskof147\discount_calculator\product\ProductCollection;
use baskof147\discount_calculator\discount\StaticDiscount;
use baskof147\discount_calculator\discount\DiscountCollection;

$productCollection = new ProductCollection();
$productCollection->setProduct(new Product('A', 550));

$discountCollection = new DiscountCollection();
$discountCollection->setDiscount(new StaticDiscount(10));

$store = new DiscountCalculator($productCollection, $discountCollection);
return $store->getTotalPriceWithDiscount();

Multiple products with multiple discounts

use baskof147\discount_calculator\calculator\DiscountCalculator;
use baskof147\discount_calculator\product\Product;
use baskof147\discount_calculator\product\ProductCollection;
use baskof147\discount_calculator\discount\StaticDiscount;
use baskof147\discount_calculator\discount\DiscountCollection;

$products = [
    new Product('A', 550),
    new Product('B', 330),
    new Product('C', 1100, 3)
];
$productCollection = new ProductCollection($products);

$discounts = [
    new StaticDiscount(10)
];
$discountCollection = new DiscountCollection($discounts);

$store = new DiscountCalculator($productCollection, $discountCollection);
return $store->getTotalPriceWithDiscount();

Psalm

vendor/bin/psalm

Tests

vendor/bin/codecept run