Esempio n. 1
0
 public function testMoneyTransformsStringsInIntAndStringsInCurrency()
 {
     $test = ['amount' => '100', 'currency' => 'EUR'];
     $resource = new Money($test);
     $this->assertSame(10000, $resource->getAmount());
     $this->assertInstanceOf(CurrencyInterface::class, $resource->getCurrency());
 }
Esempio n. 2
0
 /**
  * {@inheritdoc}
  */
 public function subtract(Money $other)
 {
     $toSub = new BaseMoney($other->getAmount(), $other->getCurrency());
     $result = $this->valueObject->subtract($toSub);
     return new static(['amount' => $result->getAmount(), 'currency' => $this->currency]);
 }