Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

Completed
Push — master ( 612417...97e94c )
by Henrique
07:32
created

CurrencyCode::validate()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
3
/*
4
 * This file is part of Respect/Validation.
5
 *
6
 * (c) Alexandre Gomes Gaigalas <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the "LICENSE.md"
9
 * file that was distributed with this source code.
10
 */
11
12
declare(strict_types=1);
13
14
namespace Respect\Validation\Rules;
15
16
/**
17
 * Validates currency codes in ISO 4217.
18
 *
19
 * @author Henrique Moody <[email protected]>
20
 * @author Justin Hook <[email protected]>
21
 * @author Tim Strijdhorst <[email protected]>
22
 * @author William Espindola <[email protected]>
23
 */
24
final class CurrencyCode extends AbstractSearcher
25
{
26
    /**
27
     * @see @see http://www.currency-iso.org/en/home/tables/table-a1.html
28
     *
29
     * {@inheritdoc}
30
     */
31 10
    protected function getDataSource(): array
32
    {
33
        return [
34 10
            'AED', // UAE Dirham
35
            'AFN', // Afghani
36
            'ALL', // Lek
37
            'AMD', // Armenian Dram
38
            'ANG', // Netherlands Antillean Guilder
39
            'AOA', // Kwanza
40
            'ARS', // Argentine Peso
41
            'AUD', // Australian Dollar
42
            'AWG', // Aruban Florin
43
            'AZN', // Azerbaijanian Manat
44
            'BAM', // Convertible Mark
45
            'BBD', // Barbados Dollar
46
            'BDT', // Taka
47
            'BGN', // Bulgarian Lev
48
            'BHD', // Bahraini Dinar
49
            'BIF', // Burundi Franc
50
            'BMD', // Bermudian Dollar
51
            'BND', // Brunei Dollar
52
            'BOB', // Boliviano
53
            'BOV', // Mvdol
54
            'BRL', // Brazilian Real
55
            'BSD', // Bahamian Dollar
56
            'BTN', // Ngultrum
57
            'BWP', // Pula
58
            'BYN', // Belarussian Ruble
59
            'BZD', // Belize Dollar
60
            'CAD', // Canadian Dollar
61
            'CDF', // Congolese Franc
62
            'CHE', // WIR Euro
63
            'CHF', // Swiss Franc
64
            'CHW', // WIR Franc
65
            'CLF', // Unidad de Fomento
66
            'CLP', // Chilean Peso
67
            'CNY', // Yuan Renminbi
68
            'COP', // Colombian Peso
69
            'COU', // Unidad de Valor Real
70
            'CRC', // Costa Rican Colon
71
            'CUC', // Peso Convertible
72
            'CUP', // Cuban Peso
73
            'CVE', // Cabo Verde Escudo
74
            'CZK', // Czech Koruna
75
            'DJF', // Djibouti Franc
76
            'DKK', // Danish Krone
77
            'DOP', // Dominican Peso
78
            'DZD', // Algerian Dinar
79
            'EGP', // Egyptian Pound
80
            'ERN', // Nakfa
81
            'ETB', // Ethiopian Birr
82
            'EUR', // Euro
83
            'FJD', // Fiji Dollar
84
            'FKP', // Falkland Islands Pound
85
            'GBP', // Pound Sterling
86
            'GEL', // Lari
87
            'GHS', // Ghana Cedi
88
            'GIP', // Gibraltar Pound
89
            'GMD', // Dalasi
90
            'GNF', // Guinea Franc
91
            'GTQ', // Quetzal
92
            'GYD', // Guyana Dollar
93
            'HKD', // Hong Kong Dollar
94
            'HNL', // Lempira
95
            'HRK', // Kuna
96
            'HTG', // Gourde
97
            'HUF', // Forint
98
            'IDR', // Rupiah
99
            'ILS', // New Israeli Sheqel
100
            'INR', // Indian Rupee
101
            'IQD', // Iraqi Dinar
102
            'IRR', // Iranian Rial
103
            'ISK', // Iceland Krona
104
            'JMD', // Jamaican Dollar
105
            'JOD', // Jordanian Dinar
106
            'JPY', // Yen
107
            'KES', // Kenyan Shilling
108
            'KGS', // Som
109
            'KHR', // Riel
110
            'KMF', // Comoro Franc
111
            'KPW', // North Korean Won
112
            'KRW', // Won
113
            'KWD', // Kuwaiti Dinar
114
            'KYD', // Cayman Islands Dollar
115
            'KZT', // Tenge
116
            'LAK', // Kip
117
            'LBP', // Lebanese Pound
118
            'LKR', // Sri Lanka Rupee
119
            'LRD', // Liberian Dollar
120
            'LSL', // Loti
121
            'LYD', // Libyan Dinar
122
            'MAD', // Moroccan Dirham
123
            'MDL', // Moldovan Leu
124
            'MGA', // Malagasy Ariary
125
            'MKD', // Denar
126
            'MMK', // Kyat
127
            'MNT', // Tugrik
128
            'MOP', // Pataca
129
            'MRO', // Ouguiya
130
            'MUR', // Mauritius Rupee
131
            'MVR', // Rufiyaa
132
            'MWK', // Kwacha
133
            'MXN', // Mexican Peso
134
            'MXV', // Mexican Unidad de Inversion (UDI)
135
            'MYR', // Malaysian Ringgit
136
            'MZN', // Mozambique Metical
137
            'NAD', // Namibia Dollar
138
            'NGN', // Naira
139
            'NIO', // Cordoba Oro
140
            'NOK', // Norwegian Krone
141
            'NPR', // Nepalese Rupee
142
            'NZD', // New Zealand Dollar
143
            'OMR', // Rial Omani
144
            'PAB', // Balboa
145
            'PEN', // Nuevo Sol
146
            'PGK', // Kina
147
            'PHP', // Philippine Peso
148
            'PKR', // Pakistan Rupee
149
            'PLN', // Zloty
150
            'PYG', // Guarani
151
            'QAR', // Qatari Rial
152
            'RON', // Romanian Leu
153
            'RSD', // Serbian Dinar
154
            'RUB', // Russian Ruble
155
            'RWF', // Rwanda Franc
156
            'SAR', // Saudi Riyal
157
            'SBD', // Solomon Islands Dollar
158
            'SCR', // Seychelles Rupee
159
            'SDG', // Sudanese Pound
160
            'SEK', // Swedish Krona
161
            'SGD', // Singapore Dollar
162
            'SHP', // Saint Helena Pound
163
            'SLL', // Leone
164
            'SOS', // Somali Shilling
165
            'SRD', // Surinam Dollar
166
            'SSP', // South Sudanese Pound
167
            'STD', // Dobra
168
            'SVC', // El Salvador Colon
169
            'SYP', // Syrian Pound
170
            'SZL', // Lilangeni
171
            'THB', // Baht
172
            'TJS', // Somoni
173
            'TMT', // Turkmenistan New Manat
174
            'TND', // Tunisian Dinar
175
            'TOP', // Pa’anga
176
            'TRY', // Turkish Lira
177
            'TTD', // Trinidad and Tobago Dollar
178
            'TWD', // New Taiwan Dollar
179
            'TZS', // Tanzanian Shilling
180
            'UAH', // Hryvnia
181
            'UGX', // Uganda Shilling
182
            'USD', // US Dollar
183
            'USN', // US Dollar (Next day)
184
            'UYI', // Uruguay Peso en Unidades Indexadas (URUIURUI)
185
            'UYU', // Peso Uruguayo
186
            'UZS', // Uzbekistan Sum
187
            'VEF', // Bolivar
188
            'VND', // Dong
189
            'VUV', // Vatu
190
            'WST', // Tala
191
            'XAF', // CFA Franc BEAC
192
            'XAG', // Silver
193
            'XAU', // Gold
194
            'XBA', // Bond Markets Unit European Composite Unit (EURCO)
195
            'XBB', // Bond Markets Unit European Monetary Unit (E.M.U.-6)
196
            'XBC', // Bond Markets Unit European Unit of Account 9 (E.U.A.-9)
197
            'XBD', // Bond Markets Unit European Unit of Account 17 (E.U.A.-17)
198
            'XCD', // East Caribbean Dollar
199
            'XDR', // SDR (Special Drawing Right)
200
            'XOF', // CFA Franc BCEAO
201
            'XPD', // Palladium
202
            'XPF', // CFP Franc
203
            'XPT', // Platinum
204
            'XSU', // Sucre
205
            'XTS', // Codes specifically reserved for testing purposes
206
            'XUA', // ADB Unit of Account
207
            'XXX', // The codes assigned for transactions where no currency is involved
208
            'YER', // Yemeni Rial
209
            'ZAR', // Rand
210
            'ZMW', // Zambian Kwacha
211
            'ZWL', // Zimbabwe Dollar
212
        ];
213
    }
214
}
215