1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace Kanunak\Money; |
4
|
|
|
|
5
|
|
|
use JimmyOak\DataType\Enum; |
6
|
|
|
|
7
|
|
|
class Currency extends Enum |
8
|
|
|
{ |
9
|
|
|
const CURRENCY_CODE_EURO = 'EUR'; |
10
|
|
|
const CURRENCY_CODE_US_DOLLAR = 'USD'; |
11
|
|
|
const CURRENCY_CODE_BRITISH_POUND = 'GBP'; |
12
|
|
|
|
13
|
|
|
const CURRENCY_CODE_UNITED_ARAB_EMIRATES_DIRHAM = 'AED'; |
14
|
|
|
const CURRENCY_CODE_AFGHANISTAN_AFGHANI = 'AFN'; |
15
|
|
|
const CURRENCY_CODE_ALBANIA_LEK = 'ALL'; |
16
|
|
|
const CURRENCY_CODE_ARMENIA_DRAM = 'AMD'; |
17
|
|
|
const CURRENCY_CODE_NETHERLANDS_ANTILLES_GUILDER = 'ANG'; |
18
|
|
|
const CURRENCY_CODE_ANGOLA_KWANZA = 'AOA'; |
19
|
|
|
const CURRENCY_CODE_ARGENTINA_PESO = 'ARS'; |
20
|
|
|
const CURRENCY_CODE_AUSTRALIA_DOLLAR = 'AUD'; |
21
|
|
|
const CURRENCY_CODE_ARUBA_GUILDER = 'AWG'; |
22
|
|
|
const CURRENCY_CODE_AZERBAIJAN_NEW_MANAT = 'AZN'; |
23
|
|
|
const CURRENCY_CODE_BOSNIA_AND_HERZEGOVINA_CONVERTIBLE_MARKA = 'BAM'; |
24
|
|
|
const CURRENCY_CODE_BARBADOS_DOLLAR = 'BBD'; |
25
|
|
|
const CURRENCY_CODE_BANGLADESH_TAKA = 'BDT'; |
26
|
|
|
const CURRENCY_CODE_BULGARIA_LEV = 'BGN'; |
27
|
|
|
const CURRENCY_CODE_BAHRAIN_DINAR = 'BHD'; |
28
|
|
|
const CURRENCY_CODE_BURUNDI_FRANC = 'BIF'; |
29
|
|
|
const CURRENCY_CODE_BERMUDA_DOLLAR = 'BMD'; |
30
|
|
|
const CURRENCY_CODE_BRUNEI_DARUSSALAM_DOLLAR = 'BND'; |
31
|
|
|
const CURRENCY_CODE_BOLIVIA_BOLÍVIANO = 'BOB'; |
32
|
|
|
const CURRENCY_CODE_BRAZIL_REAL = 'BRL'; |
33
|
|
|
const CURRENCY_CODE_BAHAMAS_DOLLAR = 'BSD'; |
34
|
|
|
const CURRENCY_CODE_BHUTAN_NGULTRUM = 'BTN'; |
35
|
|
|
const CURRENCY_CODE_BOTSWANA_PULA = 'BWP'; |
36
|
|
|
const CURRENCY_CODE_BELARUS_RUBLE = 'BYR'; |
37
|
|
|
const CURRENCY_CODE_BELIZE_DOLLAR = 'BZD'; |
38
|
|
|
const CURRENCY_CODE_CANADA_DOLLAR = 'CAD'; |
39
|
|
|
const CURRENCY_CODE_CONGO_KINSHASA_FRANC = 'CDF'; |
40
|
|
|
const CURRENCY_CODE_SWITZERLAND_FRANC = 'CHF'; |
41
|
|
|
const CURRENCY_CODE_CHILE_PESO = 'CLP'; |
42
|
|
|
const CURRENCY_CODE_CHINA_YUAN_RENMINBI = 'CNY'; |
43
|
|
|
const CURRENCY_CODE_COLOMBIA_PESO = 'COP'; |
44
|
|
|
const CURRENCY_CODE_COSTA_RICA_COLON = 'CRC'; |
45
|
|
|
const CURRENCY_CODE_CUBA_CONVERTIBLE_PESO = 'CUC'; |
46
|
|
|
const CURRENCY_CODE_CUBA_PESO = 'CUP'; |
47
|
|
|
const CURRENCY_CODE_CAPE_VERDE_ESCUDO = 'CVE'; |
48
|
|
|
const CURRENCY_CODE_CZECH_REPUBLIC_KORUNA = 'CZK'; |
49
|
|
|
const CURRENCY_CODE_DJIBOUTI_FRANC = 'DJF'; |
50
|
|
|
const CURRENCY_CODE_DENMARK_KRONE = 'DKK'; |
51
|
|
|
const CURRENCY_CODE_DOMINICAN_REPUBLIC_PESO = 'DOP'; |
52
|
|
|
const CURRENCY_CODE_ALGERIA_DINAR = 'DZD'; |
53
|
|
|
const CURRENCY_CODE_EGYPT_POUND = 'EGP'; |
54
|
|
|
const CURRENCY_CODE_ERITREA_NAKFA = 'ERN'; |
55
|
|
|
const CURRENCY_CODE_ETHIOPIA_BIRR = 'ETB'; |
56
|
|
|
const CURRENCY_CODE_EURO_MEMBER_COUNTRIES = 'EUR'; |
57
|
|
|
const CURRENCY_CODE_FIJI_DOLLAR = 'FJD'; |
58
|
|
|
const CURRENCY_CODE_FALKLAND_ISLANDS_MALVINAS_POUND = 'FKP'; |
59
|
|
|
const CURRENCY_CODE_UNITED_KINGDOM_POUND = 'GBP'; |
60
|
|
|
const CURRENCY_CODE_GEORGIA_LARI = 'GEL'; |
61
|
|
|
const CURRENCY_CODE_GUERNSEY_POUND = 'GGP'; |
62
|
|
|
const CURRENCY_CODE_GHANA_CEDI = 'GHS'; |
63
|
|
|
const CURRENCY_CODE_GIBRALTAR_POUND = 'GIP'; |
64
|
|
|
const CURRENCY_CODE_GAMBIA_DALASI = 'GMD'; |
65
|
|
|
const CURRENCY_CODE_GUINEA_FRANC = 'GNF'; |
66
|
|
|
const CURRENCY_CODE_GUATEMALA_QUETZAL = 'GTQ'; |
67
|
|
|
const CURRENCY_CODE_GUYANA_DOLLAR = 'GYD'; |
68
|
|
|
const CURRENCY_CODE_HONG_KONG_DOLLAR = 'HKD'; |
69
|
|
|
const CURRENCY_CODE_HONDURAS_LEMPIRA = 'HNL'; |
70
|
|
|
const CURRENCY_CODE_CROATIA_KUNA = 'HRK'; |
71
|
|
|
const CURRENCY_CODE_HAITI_GOURDE = 'HTG'; |
72
|
|
|
const CURRENCY_CODE_HUNGARY_FORINT = 'HUF'; |
73
|
|
|
const CURRENCY_CODE_INDONESIA_RUPIAH = 'IDR'; |
74
|
|
|
const CURRENCY_CODE_ISRAEL_SHEKEL = 'ILS'; |
75
|
|
|
const CURRENCY_CODE_ISLE_OF_MAN_POUND = 'IMP'; |
76
|
|
|
const CURRENCY_CODE_INDIA_RUPEE = 'INR'; |
77
|
|
|
const CURRENCY_CODE_IRAQ_DINAR = 'IQD'; |
78
|
|
|
const CURRENCY_CODE_IRAN_RIAL = 'IRR'; |
79
|
|
|
const CURRENCY_CODE_ICELAND_KRONA = 'ISK'; |
80
|
|
|
const CURRENCY_CODE_JERSEY_POUND = 'JEP'; |
81
|
|
|
const CURRENCY_CODE_JAMAICA_DOLLAR = 'JMD'; |
82
|
|
|
const CURRENCY_CODE_JORDAN_DINAR = 'JOD'; |
83
|
|
|
const CURRENCY_CODE_JAPAN_YEN = 'JPY'; |
84
|
|
|
const CURRENCY_CODE_KENYA_SHILLING = 'KES'; |
85
|
|
|
const CURRENCY_CODE_KYRGYZSTAN_SOM = 'KGS'; |
86
|
|
|
const CURRENCY_CODE_CAMBODIA_RIEL = 'KHR'; |
87
|
|
|
const CURRENCY_CODE_COMOROS_FRANC = 'KMF'; |
88
|
|
|
const CURRENCY_CODE_KOREA_NORTH_WON = 'KPW'; |
89
|
|
|
const CURRENCY_CODE_KOREA_SOUTH_WON = 'KRW'; |
90
|
|
|
const CURRENCY_CODE_KUWAIT_DINAR = 'KWD'; |
91
|
|
|
const CURRENCY_CODE_CAYMAN_ISLANDS_DOLLAR = 'KYD'; |
92
|
|
|
const CURRENCY_CODE_KAZAKHSTAN_TENGE = 'KZT'; |
93
|
|
|
const CURRENCY_CODE_LAOS_KIP = 'LAK'; |
94
|
|
|
const CURRENCY_CODE_LEBANON_POUND = 'LBP'; |
95
|
|
|
const CURRENCY_CODE_SRI_LANKA_RUPEE = 'LKR'; |
96
|
|
|
const CURRENCY_CODE_LIBERIA_DOLLAR = 'LRD'; |
97
|
|
|
const CURRENCY_CODE_LESOTHO_LOTI = 'LSL'; |
98
|
|
|
const CURRENCY_CODE_LIBYA_DINAR = 'LYD'; |
99
|
|
|
const CURRENCY_CODE_MOROCCO_DIRHAM = 'MAD'; |
100
|
|
|
const CURRENCY_CODE_MOLDOVA_LEU = 'MDL'; |
101
|
|
|
const CURRENCY_CODE_MADAGASCAR_ARIARY = 'MGA'; |
102
|
|
|
const CURRENCY_CODE_MACEDONIA_DENAR = 'MKD'; |
103
|
|
|
const CURRENCY_CODE_MYANMAR_BURMA_KYAT = 'MMK'; |
104
|
|
|
const CURRENCY_CODE_MONGOLIA_TUGHRIK = 'MNT'; |
105
|
|
|
const CURRENCY_CODE_MACAU_PATACA = 'MOP'; |
106
|
|
|
const CURRENCY_CODE_MAURITANIA_OUGUIYA = 'MRO'; |
107
|
|
|
const CURRENCY_CODE_MAURITIUS_RUPEE = 'MUR'; |
108
|
|
|
const CURRENCY_CODE_MALDIVES_RUFIYAA = 'MVR'; |
109
|
|
|
const CURRENCY_CODE_MALAWI_KWACHA = 'MWK'; |
110
|
|
|
const CURRENCY_CODE_MEXICO_PESO = 'MXN'; |
111
|
|
|
const CURRENCY_CODE_MALAYSIA_RINGGIT = 'MYR'; |
112
|
|
|
const CURRENCY_CODE_MOZAMBIQUE_METICAL = 'MZN'; |
113
|
|
|
const CURRENCY_CODE_NAMIBIA_DOLLAR = 'NAD'; |
114
|
|
|
const CURRENCY_CODE_NIGERIA_NAIRA = 'NGN'; |
115
|
|
|
const CURRENCY_CODE_NICARAGUA_CORDOBA = 'NIO'; |
116
|
|
|
const CURRENCY_CODE_NORWAY_KRONE = 'NOK'; |
117
|
|
|
const CURRENCY_CODE_NEPAL_RUPEE = 'NPR'; |
118
|
|
|
const CURRENCY_CODE_NEW_ZEALAND_DOLLAR = 'NZD'; |
119
|
|
|
const CURRENCY_CODE_OMAN_RIAL = 'OMR'; |
120
|
|
|
const CURRENCY_CODE_PANAMA_BALBOA = 'PAB'; |
121
|
|
|
const CURRENCY_CODE_PERU_SOL = 'PEN'; |
122
|
|
|
const CURRENCY_CODE_PAPUA_NEW_GUINEA_KINA = 'PGK'; |
123
|
|
|
const CURRENCY_CODE_PHILIPPINES_PESO = 'PHP'; |
124
|
|
|
const CURRENCY_CODE_PAKISTAN_RUPEE = 'PKR'; |
125
|
|
|
const CURRENCY_CODE_POLAND_ZLOTY = 'PLN'; |
126
|
|
|
const CURRENCY_CODE_PARAGUAY_GUARANI = 'PYG'; |
127
|
|
|
const CURRENCY_CODE_QATAR_RIYAL = 'QAR'; |
128
|
|
|
const CURRENCY_CODE_ROMANIA_NEW_LEU = 'RON'; |
129
|
|
|
const CURRENCY_CODE_SERBIA_DINAR = 'RSD'; |
130
|
|
|
const CURRENCY_CODE_RUSSIA_RUBLE = 'RUB'; |
131
|
|
|
const CURRENCY_CODE_RWANDA_FRANC = 'RWF'; |
132
|
|
|
const CURRENCY_CODE_SAUDI_ARABIA_RIYAL = 'SAR'; |
133
|
|
|
const CURRENCY_CODE_SOLOMON_ISLANDS_DOLLAR = 'SBD'; |
134
|
|
|
const CURRENCY_CODE_SEYCHELLES_RUPEE = 'SCR'; |
135
|
|
|
const CURRENCY_CODE_SUDAN_POUND = 'SDG'; |
136
|
|
|
const CURRENCY_CODE_SWEDEN_KRONA = 'SEK'; |
137
|
|
|
const CURRENCY_CODE_SINGAPORE_DOLLAR = 'SGD'; |
138
|
|
|
const CURRENCY_CODE_SAINT_HELENA_POUND = 'SHP'; |
139
|
|
|
const CURRENCY_CODE_SIERRA_LEONE_LEONE = 'SLL'; |
140
|
|
|
const CURRENCY_CODE_SOMALIA_SHILLING = 'SOS'; |
141
|
|
|
const CURRENCY_CODE_SEBORGA_LUIGINO = 'SPL*'; |
142
|
|
|
const CURRENCY_CODE_SURINAME_DOLLAR = 'SRD'; |
143
|
|
|
const CURRENCY_CODE_SAO_TOME_AND_PRINCIPE_DOBRA = 'STD'; |
144
|
|
|
const CURRENCY_CODE_EL_SALVADOR_COLON = 'SVC'; |
145
|
|
|
const CURRENCY_CODE_SYRIA_POUND = 'SYP'; |
146
|
|
|
const CURRENCY_CODE_SWAZILAND_LILANGENI = 'SZL'; |
147
|
|
|
const CURRENCY_CODE_THAILAND_BAHT = 'THB'; |
148
|
|
|
const CURRENCY_CODE_TAJIKISTAN_SOMONI = 'TJS'; |
149
|
|
|
const CURRENCY_CODE_TURKMENISTAN_MANAT = 'TMT'; |
150
|
|
|
const CURRENCY_CODE_TUNISIA_DINAR = 'TND'; |
151
|
|
|
const CURRENCY_CODE_TONGA_PA_ANGA = 'TOP'; |
152
|
|
|
const CURRENCY_CODE_TURKEY_LIRA = 'TRY'; |
153
|
|
|
const CURRENCY_CODE_TRINIDAD_AND_TOBAGO_DOLLAR = 'TTD'; |
154
|
|
|
const CURRENCY_CODE_TUVALU_DOLLAR = 'TVD'; |
155
|
|
|
const CURRENCY_CODE_TAIWAN_NEW_DOLLAR = 'TWD'; |
156
|
|
|
const CURRENCY_CODE_TANZANIA_SHILLING = 'TZS'; |
157
|
|
|
const CURRENCY_CODE_UKRAINE_HRYVNIA = 'UAH'; |
158
|
|
|
const CURRENCY_CODE_UGANDA_SHILLING = 'UGX'; |
159
|
|
|
const CURRENCY_CODE_UNITED_STATES_DOLLAR = 'USD'; |
160
|
|
|
const CURRENCY_CODE_URUGUAY_PESO = 'UYU'; |
161
|
|
|
const CURRENCY_CODE_UZBEKISTAN_SOM = 'UZS'; |
162
|
|
|
const CURRENCY_CODE_VENEZUELA_BOLIVAR = 'VEF'; |
163
|
|
|
const CURRENCY_CODE_VIET_NAM_DONG = 'VND'; |
164
|
|
|
const CURRENCY_CODE_VANUATU_VATU = 'VUV'; |
165
|
|
|
const CURRENCY_CODE_SAMOA_TALA = 'WST'; |
166
|
|
|
const CURRENCY_CODE_COMMUNAUTE_FINANCIERE_AFRICAINE_BEAC_CFA_FRANC_BEAC = 'XAF'; |
167
|
|
|
const CURRENCY_CODE_EAST_CARIBBEAN_DOLLAR = 'XCD'; |
168
|
|
|
const CURRENCY_CODE_INTERNATIONAL_MONETARY_FUND_IMF_SPECIAL_DRAWING_RIGHTS = 'XDR'; |
169
|
|
|
const CURRENCY_CODE_COMMUNAUTE_FINANCIERE_AFRICAINE_BCEAO_FRANC = 'XOF'; |
170
|
|
|
const CURRENCY_CODE_COMPTOIRS_FRANCAIS_DU_PACIFIQUE_CFP_FRANC = 'XPF'; |
171
|
|
|
const CURRENCY_CODE_YEMEN_RIAL = 'YER'; |
172
|
|
|
const CURRENCY_CODE_SOUTH_AFRICA_RAND = 'ZAR'; |
173
|
|
|
const CURRENCY_CODE_ZAMBIA_KWACHA = 'ZMW'; |
174
|
|
|
const CURRENCY_CODE_ZIMBABWE_DOLLAR = 'ZWD'; |
175
|
|
|
|
176
|
|
|
/** |
177
|
|
|
* @param string $currencyCode |
178
|
|
|
*/ |
179
|
|
|
public function __construct($currencyCode) |
180
|
|
|
{ |
181
|
|
|
parent::__construct($currencyCode); |
182
|
|
|
} |
183
|
|
|
|
184
|
|
|
/** |
185
|
|
|
* @return string |
186
|
|
|
*/ |
187
|
|
|
public function code() |
188
|
|
|
{ |
189
|
|
|
return $this->value(); |
190
|
|
|
} |
191
|
|
|
|
192
|
|
|
/** |
193
|
|
|
* @return string[] |
194
|
|
|
*/ |
195
|
|
|
public static function availableCurrencyCodes() |
196
|
|
|
{ |
197
|
|
|
return self::getConstList(); |
198
|
|
|
} |
199
|
|
|
} |
200
|
|
|
|