MoneyBag
in package
FinalYes
Мультивалютная корзина: суммы копятся по валютам, итог считается в одной валюте.
Table of Contents
Properties
- $amounts : array<string, Money>
- $math : IntegerMath
Methods
- __construct() : mixed
- add() : void
- amounts() : Generator<string, Money>
- total() : Money
- Каждая валюта переводится отдельно и округляется, затем результаты складываются.
Properties
$amounts
private
array<string, Money>
$amounts
= []
$math read-only
private
IntegerMath
$math
Methods
__construct()
public
__construct(IntegerMath $math) : mixed
Parameters
- $math : IntegerMath
add()
public
add(Money $money) : void
Parameters
- $money : Money
Tags
amounts()
public
amounts() : Generator<string, Money>
Return values
Generator<string, Money>total()
Каждая валюта переводится отдельно и округляется, затем результаты складываются.
public
total(Currency $quote, RateProvider $provider, RoundingMode $mode) : Money
Parameters
- $quote : Currency
- $provider : RateProvider
- $mode : RoundingMode