1 | <?php |
||
5 | class Currency |
||
6 | { |
||
7 | /** |
||
8 | * Currency code |
||
9 | * |
||
10 | * @var string $code |
||
11 | */ |
||
12 | protected $code; |
||
13 | |||
14 | /** |
||
15 | * ISO 4217 codes |
||
16 | * |
||
17 | * @var array ISO4217_CODES |
||
18 | */ |
||
19 | public static $iso4217Codes = [ |
||
20 | 'AED', 'AFN', 'ALL', 'AMD', 'ANG', 'AOA', 'ARS', 'AUD', 'AWG', 'AZN', 'BAM', 'BBD', 'BDT', 'BGN', 'BHD', 'BIF', |
||
21 | 'BMD', 'BND', 'BOB', 'BRL', 'BSD', 'BTN', 'BWP', 'BYR', 'BZD', 'CAD', 'CDF', 'CHF', 'CLP', 'CNY', 'COP', 'CRC', |
||
22 | 'CUC', 'CUP', 'CVE', 'CZK', 'DJF', 'DKK', 'DOP', 'DZD', 'EGP', 'ERN', 'ETB', 'EUR', 'FJD', 'FKP', 'GBP', 'GEL', |
||
23 | 'GGP', 'GHS', 'GIP', 'GMD', 'GNF', 'GTQ', 'GYD', 'HKD', 'HNL', 'HRK', 'HTG', 'HUF', 'IDR', 'ILS', 'IMP', 'INR', |
||
24 | 'IQD', 'IRR', 'ISK', 'JEP', 'JMD', 'JOD', 'JPY', 'KES', 'KGS', 'KHR', 'KMF', 'KPW', 'KRW', 'KWD', 'KYD', 'KZT', |
||
25 | 'LAK', 'LBP', 'LKR', 'LRD', 'LSL', 'LYD', 'MAD', 'MDL', 'MGA', 'MKD', 'MMK', 'MNT', 'MOP', 'MRO', 'MUR', 'MVR', |
||
26 | 'MWK', 'MXN', 'MYR', 'MZN', 'NAD', 'NGN', 'NIO', 'NOK', 'NPR', 'NZD', 'OMR', 'PAB', 'PEN', 'PGK', 'PHP', 'PKR', |
||
27 | 'PLN', 'PYG', 'QAR', 'RON', 'RSD', 'RUB', 'RWF', 'SAR', 'SBD', 'SCR', 'SDG', 'SEK', 'SGD', 'SHP', 'SLL', 'SOS', |
||
28 | 'SRD', 'STD', 'SVC', 'SYP', 'SZL', 'THB', 'TJS', 'TMT', 'TND', 'TOP', 'TRY', 'TTD', 'TVD', 'TWD', 'TZS', 'UAH', |
||
29 | 'UGX', 'USD', 'UYU', 'UZS', 'VEF', 'VND', 'VUV', 'WST', 'XAF', 'XCD', 'XDR', 'XOF', 'XPF', 'YER', 'ZAR', 'ZMW', |
||
30 | 'ZWD' |
||
31 | ]; |
||
32 | |||
33 | /** |
||
34 | * @param string $code Currency code in ISO 4217 format |
||
35 | * |
||
36 | * @throws \Exception When the code is invalid |
||
37 | */ |
||
38 | public function __construct($code) |
||
42 | |||
43 | /** |
||
44 | * @param string $code |
||
45 | * |
||
46 | * @throws \Exception When the code is invalid |
||
47 | */ |
||
48 | public function setCode($code) |
||
57 | |||
58 | /** |
||
59 | * @return string |
||
60 | */ |
||
61 | public function getCode() |
||
65 | } |
||
66 |