Open Monograph Press  3.3.0
BitcoinCurrencies.php
1 <?php
2 
3 namespace Money\Currencies;
4 
8 
12 final class BitcoinCurrencies implements Currencies
13 {
14  const CODE = 'XBT';
15 
16  const SYMBOL = "\xC9\x83";
17 
21  public function contains(Currency $currency)
22  {
23  return self::CODE === $currency->getCode();
24  }
25 
29  public function subunitFor(Currency $currency)
30  {
31  if ($currency->getCode() !== self::CODE) {
32  throw new UnknownCurrencyException(
33  $currency->getCode().' is not bitcoin and is not supported by this currency repository'
34  );
35  }
36 
37  return 8;
38  }
39 
43  public function getIterator()
44  {
45  return new \ArrayIterator([new Currency(self::CODE)]);
46  }
47 }
Money\Currencies\BitcoinCurrencies\subunitFor
subunitFor(Currency $currency)
Definition: BitcoinCurrencies.php:29
Money\Currencies
Definition: AggregateCurrencies.php:3
Money\Currencies\BitcoinCurrencies\CODE
const CODE
Definition: BitcoinCurrencies.php:14
Money\Currencies\BitcoinCurrencies\contains
contains(Currency $currency)
Definition: BitcoinCurrencies.php:21
Money\Currency
Definition: vendor/moneyphp/money/src/Currency.php:14
Money\Currency\getCode
getCode()
Definition: vendor/moneyphp/money/src/Currency.php:47
Money\Currencies\BitcoinCurrencies\SYMBOL
const SYMBOL
Definition: BitcoinCurrencies.php:16
Money\Currencies\BitcoinCurrencies\getIterator
getIterator()
Definition: BitcoinCurrencies.php:43
Money\Currencies
Definition: Currencies.php:12
Money\Exception\UnknownCurrencyException
Definition: UnknownCurrencyException.php:12
Money\Currencies\BitcoinCurrencies
Definition: BitcoinCurrencies.php:12