Skip to content

Releases: brick/money

0.5.0

19 Aug 23:01
Compare
Choose a tag to compare

👌 Improvements

  • compatibility with brick/math version 0.9

⚠️ Caution

When using brick/math version 0.9, the Money factory methods such as of() and ofMinor() now accept decimal numbers in the form .123 and 123., and do not throw an exception anymore in this case.

0.4.5

31 May 14:23
Compare
Choose a tag to compare

🐛 Bug fix

MoneyBag::getAmount(), add() and subtract() would throw an exception when using a custom currency (#25).

0.4.4

23 Jan 18:16
Compare
Choose a tag to compare

New method

AbstractMoney::isAmountAndCurrencyEqualTo() compares a money to another. (#17)

This method is different from isEqualTo() in 2 aspects:

  • it only accepts another money, not a raw number;
  • it returns false if the money is in another currency, instead of throwing an exception.

0.4.3

09 Jan 10:32
Compare
Choose a tag to compare

🛠 Improvements

  • MoneyBag::getAmount() now accepts an ISO numeric currency code as well

New methods

  • CurrencyConverter::convertToRational() converts to a RationalMoney (#22)

0.4.2

04 Jul 15:12
Compare
Choose a tag to compare

Performance improvement when calling Money::formatTo() many times for the same locale.

0.4.1

17 Oct 12:25
Compare
Choose a tag to compare

Added support for brick/math version 0.8.

0.4.0

09 Oct 09:58
Compare
Choose a tag to compare

Breaking Changes

  • Deprecated method BigRational::toMoney() has been removed, use BigRational::to() instead;
  • BigRational::__toString() now always outputs the amount in non-simplified rational form.

New methods

  • BigRational::simplified() returns a copy of the money with the amount simplified.

0.3.4

12 Sep 11:15
Compare
Choose a tag to compare

ISO currency list update.

0.3.3

22 Aug 22:31
Compare
Choose a tag to compare

ISO currency list update.

0.3.2

20 Aug 21:37
Compare
Choose a tag to compare

Money::formatTo() can now format the amount as a whole number:

formatTo(string $locale, bool $allowWholeNumber = false) : string

By default, formatTo() always outputs all the fraction digits:

Money::of('23.5', 'USD')->formatTo('en_US'); // $23.50
Money::of(23, 'USD')->formatTo('en_US'); // $23.00

But can now be allowed to return the whole number by passing true as a second argument:

Money::of('23.5', 'USD')->formatTo('en_US', true); // $23.50
Money::of(23, 'USD')->formatTo('en_US', true); // $23

Note that this version now requires brick/math version 0.7.3. This is not a BC break. If you've locked your composer.json to an earlier version, you will just not be able to install brick/money version 0.3.2.