|
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
|
|
|
|