/** * {@inheritdoc} */ public function equals(MoneyInterface $money) { return $this->amount == $money->getAmount() && $this->currency->equals($money->getCurrency()); }
/** * @inheritdoc */ public function toCurrency(MoneyInterface $money, CurrencyInterface $currencyTo, \DateTime $date = null) { $currencyFrom = $money->getCurrency(); if ($currencyFrom->equals($currencyTo)) { return $money; } $rate = $this->currencyService->getRate($currencyFrom, $currencyTo, $date); return Money::create($this->div($money, $rate)->getAmount(), $currencyTo); }