| ⇢ | A | FormulaChargeModifierTrait added | |
| ⇢ | A | Discount added | |
| ⇢ | A | FixedDiscount added | |
| ⇢ | A | GrowingDiscount added | |
| ⇢ | A | Modifier added | |
| ⇢ | A | DiscountTest added | |
| ⇢ | A | FixedDiscountTest added |
| ⇢ | A | DiscountTest::setUp() added | |
| ⇢ | A | FixedDiscountTest::testCreateAbsolute() added | |
| ⇢ | A | Discount::ensureValidValue() added | |
| ⇢ | A | FixedDiscountTest::testCreateRelative() added | |
| ⇢ | A | FixedDiscount::__construct() added | |
| ⇢ | A | GrowingDiscount::__construct() added | |
| ⇢ | A | Modifier::addAddon() added | |
| ⇢ | A | Modifier::__construct() added | |
| ⇢ | A | Modifier::modifyCharge() added | |
| ⇢ | A | Modifier::reason() added | |
| ⋮ | view more | ||
| A | ↘ | B | Plan::calculateCharges() got worse |