Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AbstractDiscount.php
Go to the documentation of this file.
1 <?php
7 
8 abstract class AbstractDiscount implements DiscountInterface
9 {
13  protected $discountFactory;
14 
18  protected $validator;
19 
23  protected $priceCurrency;
24 
30  public function __construct(
31  \Magento\SalesRule\Model\Validator $validator,
32  \Magento\SalesRule\Model\Rule\Action\Discount\DataFactory $discountDataFactory,
34  ) {
35  $this->validator = $validator;
36  $this->discountFactory = $discountDataFactory;
37  $this->priceCurrency = $priceCurrency;
38  }
39 
46  abstract public function calculate($rule, $item, $qty);
47 
53  public function fixQuantity($qty, $rule)
54  {
55  return $qty;
56  }
57 }
__construct(\Magento\SalesRule\Model\Validator $validator, \Magento\SalesRule\Model\Rule\Action\Discount\DataFactory $discountDataFactory, \Magento\Framework\Pricing\PriceCurrencyInterface $priceCurrency)