Currency::code()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
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