Passed
Push — develop ( 28c299...928e2a )
by Mathias
12:40
created

Salary::getValidCurrencies()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 1064
Code Lines 945

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 945
dl 0
loc 1064
ccs 0
cts 2
cp 0
rs 8
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 2

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
/**
3
 * YAWIK
4
 *
5
 * @filesource
6
 * @license MIT
7
 * @copyright  2013 - 2016 Cross Solution <http://cross-solution.de>
8
 */
9
  
10
/** */
11
namespace Jobs\Entity;
12
13
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
14
use Core\Entity\AbstractEntity;
15
16
/**
17
 * Job salary entity.
18
 *
19
 * @ODM\EmbeddedDocument
20
 */
21
class Salary extends AbstractEntity
22
{
23
    /**#@+
24
     * Time unit interval constants.
25
     *
26
     * @var string
27
     */
28
    const UNIT_HOUR  = 'HOUR';
29
    const UNIT_DAY   = 'DAY';
30
    const UNIT_WEEK  = 'WEEK';
31
    const UNIT_MONTH = 'MONTH';
32
    const UNIT_YEAR  = 'YEAR';
33
    /**#@-*/
34
35
    /**
36
     * The currency code.
37
     *
38
     * @var string
39
     * @ODM\Field(type="string")
40
     */
41
    protected $currency;
42
43
    /**
44
     * Salary amount value.
45
     *
46
     * @var float
47
     * @ODM\Field(type="float")
48
     */
49
    protected $value;
50
51
    /**
52
     * Salary time interval unit.
53
     *
54
     * @var string
55
     * @ODM\Field(type="string")
56
     */
57
    protected $unit;
58
59
    /**
60
     * Creates a new instance.
61
     *
62
     * @param float [$value] Amount value.
0 ignored issues
show
Documentation Bug introduced by
The doc comment [$value] at position 0 could not be parsed: Unknown type name '[' at position 0 in [$value].
Loading history...
63
     * @param string [$currency] Currency code.
64
     * @param string [$unit] Salary time interval unit.
65
     *
66
     * @uses setValue()
67
     * @uses setCurrency()
68
     * @uses setUnit()
69
     * @throws \InvalidArgumentException if invalid values are passed.
70
     */
71 1
    public function __construct($value = null, $currency = null, $unit = null)
72
    {
73 1
        if (!is_null($value)) {
74
            $this->setValue($value);
75
        }
76
77 1
        if (!is_null($currency)) {
78
            $this->setCurrency($currency);
79
        }
80
81 1
        if (!is_null($unit)) {
82
            $this->setUnit($unit);
83
        }
84 1
    }
85
86
    /**
87
     * @param string $currency
88
     * @throws \InvalidArgumentException
89
     * @return $this
90
     */
91
    public function setCurrency($currency)
92
    {
93
        $validCurrencyCodes = self::getValidCurrencyCodes();
94
95
        if (!in_array($currency, $validCurrencyCodes)) {
96
            throw new \InvalidArgumentException('Unknown value for currency code.');
97
        }
98
99
        $this->currency = $currency;
100
101
        return $this;
102
    }
103
104
    /**
105
     * @return string
106
     */
107
    public function getCurrency()
108
    {
109
        return $this->currency;
110
    }
111
112
    /**
113
     * @param float $value
114
     *
115
     * @return $this
116
     */
117
    public function setValue($value)
118
    {
119
        $this->value = $value;
120
121
        return $this;
122
    }
123
124
    /**
125
     * @return float
126
     */
127
    public function getValue()
128
    {
129
        return $this->value;
130
    }
131
132
133
    /**
134
     * Sets time interval unit.
135
     *
136
     * @param string $unit
137
     * @throws \InvalidArgumentException
138
     * @return $this
139
     */
140
    public function setUnit($unit)
141
    {
142
        $validUnits = self::getValidUnits();
143
144
        if (!in_array($unit, $validUnits)) {
145
            throw new \InvalidArgumentException('Unknown value for time unit interval.');
146
        }
147
148
        $this->unit = $unit;
149
150
        return $this;
151
    }
152
153
    /**
154
     * Gets time interval unit.
155
     *
156
     * @return string
157
     */
158
    public function getUnit()
159
    {
160
        return $this->unit;
161
    }
162
163
    /**
164
     * Gets valid time interval units collection.
165
     *
166
     * @return array
167
     */
168
    public static function getValidUnits()
169
    {
170
        return array(
171
            self::UNIT_HOUR,
172
            self::UNIT_DAY,
173
            self::UNIT_WEEK,
174
            self::UNIT_MONTH,
175
            self::UNIT_YEAR,
176
        );
177
    }
178
179
    /**
180
     * Gets valid currency codes.
181
     *
182
     * @return array
183
     */
184
    public static function getValidCurrencyCodes()
185
    {
186
        return array_keys(self::getValidCurrencies());
187
    }
188
189
    /**
190
     * Gets valid currencies collection.
191
     *
192
     * @return array
193
     */
194
    public static function getValidCurrencies()
195
    {
196
        return array(
197
            "USD" => array(
198
                "symbol" => "$",
199
                "name"  => /*@translate*/ "US Dollar",
200
                "symbol_native" => "$",
201
                "decimal_digits" => 2,
202
                "rounding" => 0,
203
                "code" => "USD",
204
                "name_plural"  => /*@translate*/ "US dollars"
205
            ),
206
            "CAD" => array(
207
                "symbol" => "CA$",
208
                "name"  => /*@translate*/ "Canadian Dollar",
209
                "symbol_native" => "$",
210
                "decimal_digits" => 2,
211
                "rounding" => 0,
212
                "code" => "CAD",
213
                "name_plural"  => /*@translate*/ "Canadian dollars"
214
            ),
215
            "EUR" => array(
216
                "symbol" => "€",
217
                "name"  => /*@translate*/ "Euro",
218
                "symbol_native" => "€",
219
                "decimal_digits" => 2,
220
                "rounding" => 0,
221
                "code" => "EUR",
222
                "name_plural"  => /*@translate*/ "euros"
223
            ),
224
            "AED" => array(
225
                "symbol" => "AED",
226
                "name"  => /*@translate*/ "United Arab Emirates Dirham",
227
                "symbol_native" => "د.إ.‏",
228
                "decimal_digits" => 2,
229
                "rounding" => 0,
230
                "code" => "AED",
231
                "name_plural"  => /*@translate*/ "UAE dirhams"
232
            ),
233
            "AFN" => array(
234
                "symbol" => "Af",
235
                "name"  => /*@translate*/ "Afghan Afghani",
236
                "symbol_native" => "؋",
237
                "decimal_digits" => 0,
238
                "rounding" => 0,
239
                "code" => "AFN",
240
                "name_plural"  => /*@translate*/ "Afghan Afghanis"
241
            ),
242
            "ALL" => array(
243
                "symbol" => "ALL",
244
                "name"  => /*@translate*/ "Albanian Lek",
245
                "symbol_native" => "Lek",
246
                "decimal_digits" => 0,
247
                "rounding" => 0,
248
                "code" => "ALL",
249
                "name_plural"  => /*@translate*/ "Albanian lekë"
250
            ),
251
            "AMD" => array(
252
                "symbol" => "AMD",
253
                "name"  => /*@translate*/ "Armenian Dram",
254
                "symbol_native" => "դր.",
255
                "decimal_digits" => 0,
256
                "rounding" => 0,
257
                "code" => "AMD",
258
                "name_plural"  => /*@translate*/ "Armenian drams"
259
            ),
260
            "ARS" => array(
261
                "symbol" => "AR$",
262
                "name"  => /*@translate*/ "Argentine Peso",
263
                "symbol_native" => "$",
264
                "decimal_digits" => 2,
265
                "rounding" => 0,
266
                "code" => "ARS",
267
                "name_plural"  => /*@translate*/ "Argentine pesos"
268
            ),
269
            "AUD" => array(
270
                "symbol" => "AU$",
271
                "name"  => /*@translate*/ "Australian Dollar",
272
                "symbol_native" => "$",
273
                "decimal_digits" => 2,
274
                "rounding" => 0,
275
                "code" => "AUD",
276
                "name_plural"  => /*@translate*/ "Australian dollars"
277
            ),
278
            "AZN" => array(
279
                "symbol" => "man.",
280
                "name"  => /*@translate*/ "Azerbaijani Manat",
281
                "symbol_native" => "ман.",
282
                "decimal_digits" => 2,
283
                "rounding" => 0,
284
                "code" => "AZN",
285
                "name_plural"  => /*@translate*/ "Azerbaijani manats"
286
            ),
287
            "BAM" => array(
288
                "symbol" => "KM",
289
                "name"  => /*@translate*/ "Bosnia-Herzegovina Convertible Mark",
290
                "symbol_native" => "KM",
291
                "decimal_digits" => 2,
292
                "rounding" => 0,
293
                "code" => "BAM",
294
                "name_plural"  => /*@translate*/ "Bosnia-Herzegovina convertible marks"
295
            ),
296
            "BDT" => array(
297
                "symbol" => "Tk",
298
                "name"  => /*@translate*/ "Bangladeshi Taka",
299
                "symbol_native" => "৳",
300
                "decimal_digits" => 2,
301
                "rounding" => 0,
302
                "code" => "BDT",
303
                "name_plural"  => /*@translate*/ "Bangladeshi takas"
304
            ),
305
            "BGN" => array(
306
                "symbol" => "BGN",
307
                "name"  => /*@translate*/ "Bulgarian Lev",
308
                "symbol_native" => "лв.",
309
                "decimal_digits" => 2,
310
                "rounding" => 0,
311
                "code" => "BGN",
312
                "name_plural"  => /*@translate*/ "Bulgarian leva"
313
            ),
314
            "BHD" => array(
315
                "symbol" => "BD",
316
                "name"  => /*@translate*/ "Bahraini Dinar",
317
                "symbol_native" => "د.ب.‏",
318
                "decimal_digits" => 3,
319
                "rounding" => 0,
320
                "code" => "BHD",
321
                "name_plural"  => /*@translate*/ "Bahraini dinars"
322
            ),
323
            "BIF" => array(
324
                "symbol" => "FBu",
325
                "name"  => /*@translate*/ "Burundian Franc",
326
                "symbol_native" => "FBu",
327
                "decimal_digits" => 0,
328
                "rounding" => 0,
329
                "code" => "BIF",
330
                "name_plural"  => /*@translate*/ "Burundian francs"
331
            ),
332
            "BND" => array(
333
                "symbol" => "BN$",
334
                "name"  => /*@translate*/ "Brunei Dollar",
335
                "symbol_native" => "$",
336
                "decimal_digits" => 2,
337
                "rounding" => 0,
338
                "code" => "BND",
339
                "name_plural"  => /*@translate*/ "Brunei dollars"
340
            ),
341
            "BOB" => array(
342
                "symbol" => "Bs",
343
                "name"  => /*@translate*/ "Bolivian Boliviano",
344
                "symbol_native" => "Bs",
345
                "decimal_digits" => 2,
346
                "rounding" => 0,
347
                "code" => "BOB",
348
                "name_plural"  => /*@translate*/ "Bolivian bolivianos"
349
            ),
350
            "BRL" => array(
351
                "symbol" => "R$",
352
                "name"  => /*@translate*/ "Brazilian Real",
353
                "symbol_native" => "R$",
354
                "decimal_digits" => 2,
355
                "rounding" => 0,
356
                "code" => "BRL",
357
                "name_plural"  => /*@translate*/ "Brazilian reals"
358
            ),
359
            "BWP" => array(
360
                "symbol" => "BWP",
361
                "name"  => /*@translate*/ "Botswanan Pula",
362
                "symbol_native" => "P",
363
                "decimal_digits" => 2,
364
                "rounding" => 0,
365
                "code" => "BWP",
366
                "name_plural"  => /*@translate*/ "Botswanan pulas"
367
            ),
368
            "BYR" => array(
369
                "symbol" => "BYR",
370
                "name"  => /*@translate*/ "Belarusian Ruble",
371
                "symbol_native" => "BYR",
372
                "decimal_digits" => 0,
373
                "rounding" => 0,
374
                "code" => "BYR",
375
                "name_plural"  => /*@translate*/ "Belarusian rubles"
376
            ),
377
            "BZD" => array(
378
                "symbol" => "BZ$",
379
                "name"  => /*@translate*/ "Belize Dollar",
380
                "symbol_native" => "$",
381
                "decimal_digits" => 2,
382
                "rounding" => 0,
383
                "code" => "BZD",
384
                "name_plural"  => /*@translate*/ "Belize dollars"
385
            ),
386
            "CDF" => array(
387
                "symbol" => "CDF",
388
                "name"  => /*@translate*/ "Congolese Franc",
389
                "symbol_native" => "FrCD",
390
                "decimal_digits" => 2,
391
                "rounding" => 0,
392
                "code" => "CDF",
393
                "name_plural"  => /*@translate*/ "Congolese francs"
394
            ),
395
            "CHF" => array(
396
                "symbol" => "CHF",
397
                "name"  => /*@translate*/ "Swiss Franc",
398
                "symbol_native" => "CHF",
399
                "decimal_digits" => 2,
400
                "rounding" => 0.05,
401
                "code" => "CHF",
402
                "name_plural"  => /*@translate*/ "Swiss francs"
403
            ),
404
            "CLP" => array(
405
                "symbol" => "CL$",
406
                "name"  => /*@translate*/ "Chilean Peso",
407
                "symbol_native" => "$",
408
                "decimal_digits" => 0,
409
                "rounding" => 0,
410
                "code" => "CLP",
411
                "name_plural"  => /*@translate*/ "Chilean pesos"
412
            ),
413
            "CNY" => array(
414
                "symbol" => "CN¥",
415
                "name"  => /*@translate*/ "Chinese Yuan",
416
                "symbol_native" => "CN¥",
417
                "decimal_digits" => 2,
418
                "rounding" => 0,
419
                "code" => "CNY",
420
                "name_plural"  => /*@translate*/ "Chinese yuan"
421
            ),
422
            "COP" => array(
423
                "symbol" => "CO$",
424
                "name"  => /*@translate*/ "Colombian Peso",
425
                "symbol_native" => "$",
426
                "decimal_digits" => 0,
427
                "rounding" => 0,
428
                "code" => "COP",
429
                "name_plural"  => /*@translate*/ "Colombian pesos"
430
            ),
431
            "CRC" => array(
432
                "symbol" => "₡",
433
                "name"  => /*@translate*/ "Costa Rican Colón",
434
                "symbol_native" => "₡",
435
                "decimal_digits" => 0,
436
                "rounding" => 0,
437
                "code" => "CRC",
438
                "name_plural"  => /*@translate*/ "Costa Rican colóns"
439
            ),
440
            "CVE" => array(
441
                "symbol" => "CV$",
442
                "name"  => /*@translate*/ "Cape Verdean Escudo",
443
                "symbol_native" => "CV$",
444
                "decimal_digits" => 2,
445
                "rounding" => 0,
446
                "code" => "CVE",
447
                "name_plural"  => /*@translate*/ "Cape Verdean escudos"
448
            ),
449
            "CZK" => array(
450
                "symbol" => "Kč",
451
                "name"  => /*@translate*/ "Czech Republic Koruna",
452
                "symbol_native" => "Kč",
453
                "decimal_digits" => 2,
454
                "rounding" => 0,
455
                "code" => "CZK",
456
                "name_plural"  => /*@translate*/ "Czech Republic korunas"
457
            ),
458
            "DJF" => array(
459
                "symbol" => "Fdj",
460
                "name"  => /*@translate*/ "Djiboutian Franc",
461
                "symbol_native" => "Fdj",
462
                "decimal_digits" => 0,
463
                "rounding" => 0,
464
                "code" => "DJF",
465
                "name_plural"  => /*@translate*/ "Djiboutian francs"
466
            ),
467
            "DKK" => array(
468
                "symbol" => "Dkr",
469
                "name"  => /*@translate*/ "Danish Krone",
470
                "symbol_native" => "kr",
471
                "decimal_digits" => 2,
472
                "rounding" => 0,
473
                "code" => "DKK",
474
                "name_plural"  => /*@translate*/ "Danish kroner"
475
            ),
476
            "DOP" => array(
477
                "symbol" => "RD$",
478
                "name"  => /*@translate*/ "Dominican Peso",
479
                "symbol_native" => "RD$",
480
                "decimal_digits" => 2,
481
                "rounding" => 0,
482
                "code" => "DOP",
483
                "name_plural"  => /*@translate*/ "Dominican pesos"
484
            ),
485
            "DZD" => array(
486
                "symbol" => "DA",
487
                "name"  => /*@translate*/ "Algerian Dinar",
488
                "symbol_native" => "د.ج.‏",
489
                "decimal_digits" => 2,
490
                "rounding" => 0,
491
                "code" => "DZD",
492
                "name_plural"  => /*@translate*/ "Algerian dinars"
493
            ),
494
            "EEK" => array(
495
                "symbol" => "Ekr",
496
                "name"  => /*@translate*/ "Estonian Kroon",
497
                "symbol_native" => "kr",
498
                "decimal_digits" => 2,
499
                "rounding" => 0,
500
                "code" => "EEK",
501
                "name_plural"  => /*@translate*/ "Estonian kroons"
502
            ),
503
            "EGP" => array(
504
                "symbol" => "EGP",
505
                "name"  => /*@translate*/ "Egyptian Pound",
506
                "symbol_native" => "ج.م.‏",
507
                "decimal_digits" => 2,
508
                "rounding" => 0,
509
                "code" => "EGP",
510
                "name_plural"  => /*@translate*/ "Egyptian pounds"
511
            ),
512
            "ERN" => array(
513
                "symbol" => "Nfk",
514
                "name"  => /*@translate*/ "Eritrean Nakfa",
515
                "symbol_native" => "Nfk",
516
                "decimal_digits" => 2,
517
                "rounding" => 0,
518
                "code" => "ERN",
519
                "name_plural"  => /*@translate*/ "Eritrean nakfas"
520
            ),
521
            "ETB" => array(
522
                "symbol" => "Br",
523
                "name"  => /*@translate*/ "Ethiopian Birr",
524
                "symbol_native" => "Br",
525
                "decimal_digits" => 2,
526
                "rounding" => 0,
527
                "code" => "ETB",
528
                "name_plural"  => /*@translate*/ "Ethiopian birrs"
529
            ),
530
            "GBP" => array(
531
                "symbol" => "£",
532
                "name"  => /*@translate*/ "British Pound Sterling",
533
                "symbol_native" => "£",
534
                "decimal_digits" => 2,
535
                "rounding" => 0,
536
                "code" => "GBP",
537
                "name_plural"  => /*@translate*/ "British pounds sterling"
538
            ),
539
            "GEL" => array(
540
                "symbol" => "GEL",
541
                "name"  => /*@translate*/ "Georgian Lari",
542
                "symbol_native" => "GEL",
543
                "decimal_digits" => 2,
544
                "rounding" => 0,
545
                "code" => "GEL",
546
                "name_plural"  => /*@translate*/ "Georgian laris"
547
            ),
548
            "GHS" => array(
549
                "symbol" => "GH₵",
550
                "name"  => /*@translate*/ "Ghanaian Cedi",
551
                "symbol_native" => "GH₵",
552
                "decimal_digits" => 2,
553
                "rounding" => 0,
554
                "code" => "GHS",
555
                "name_plural"  => /*@translate*/ "Ghanaian cedis"
556
            ),
557
            "GNF" => array(
558
                "symbol" => "FG",
559
                "name"  => /*@translate*/ "Guinean Franc",
560
                "symbol_native" => "FG",
561
                "decimal_digits" => 0,
562
                "rounding" => 0,
563
                "code" => "GNF",
564
                "name_plural"  => /*@translate*/ "Guinean francs"
565
            ),
566
            "GTQ" => array(
567
                "symbol" => "GTQ",
568
                "name"  => /*@translate*/ "Guatemalan Quetzal",
569
                "symbol_native" => "Q",
570
                "decimal_digits" => 2,
571
                "rounding" => 0,
572
                "code" => "GTQ",
573
                "name_plural"  => /*@translate*/ "Guatemalan quetzals"
574
            ),
575
            "HKD" => array(
576
                "symbol" => "HK$",
577
                "name"  => /*@translate*/ "Hong Kong Dollar",
578
                "symbol_native" => "$",
579
                "decimal_digits" => 2,
580
                "rounding" => 0,
581
                "code" => "HKD",
582
                "name_plural"  => /*@translate*/ "Hong Kong dollars"
583
            ),
584
            "HNL" => array(
585
                "symbol" => "HNL",
586
                "name"  => /*@translate*/ "Honduran Lempira",
587
                "symbol_native" => "L",
588
                "decimal_digits" => 2,
589
                "rounding" => 0,
590
                "code" => "HNL",
591
                "name_plural"  => /*@translate*/ "Honduran lempiras"
592
            ),
593
            "HRK" => array(
594
                "symbol" => "kn",
595
                "name"  => /*@translate*/ "Croatian Kuna",
596
                "symbol_native" => "kn",
597
                "decimal_digits" => 2,
598
                "rounding" => 0,
599
                "code" => "HRK",
600
                "name_plural"  => /*@translate*/ "Croatian kunas"
601
            ),
602
            "HUF" => array(
603
                "symbol" => "Ft",
604
                "name"  => /*@translate*/ "Hungarian Forint",
605
                "symbol_native" => "Ft",
606
                "decimal_digits" => 0,
607
                "rounding" => 0,
608
                "code" => "HUF",
609
                "name_plural"  => /*@translate*/ "Hungarian forints"
610
            ),
611
            "IDR" => array(
612
                "symbol" => "Rp",
613
                "name"  => /*@translate*/ "Indonesian Rupiah",
614
                "symbol_native" => "Rp",
615
                "decimal_digits" => 0,
616
                "rounding" => 0,
617
                "code" => "IDR",
618
                "name_plural"  => /*@translate*/ "Indonesian rupiahs"
619
            ),
620
            "ILS" => array(
621
                "symbol" => "₪",
622
                "name"  => /*@translate*/ "Israeli New Sheqel",
623
                "symbol_native" => "₪",
624
                "decimal_digits" => 2,
625
                "rounding" => 0,
626
                "code" => "ILS",
627
                "name_plural"  => /*@translate*/ "Israeli new sheqels"
628
            ),
629
            "INR" => array(
630
                "symbol" => "Rs",
631
                "name"  => /*@translate*/ "Indian Rupee",
632
                "symbol_native" => "টকা",
633
                "decimal_digits" => 2,
634
                "rounding" => 0,
635
                "code" => "INR",
636
                "name_plural"  => /*@translate*/ "Indian rupees"
637
            ),
638
            "IQD" => array(
639
                "symbol" => "IQD",
640
                "name"  => /*@translate*/ "Iraqi Dinar",
641
                "symbol_native" => "د.ع.‏",
642
                "decimal_digits" => 0,
643
                "rounding" => 0,
644
                "code" => "IQD",
645
                "name_plural"  => /*@translate*/ "Iraqi dinars"
646
            ),
647
            "IRR" => array(
648
                "symbol" => "IRR",
649
                "name"  => /*@translate*/ "Iranian Rial",
650
                "symbol_native" => "﷼",
651
                "decimal_digits" => 0,
652
                "rounding" => 0,
653
                "code" => "IRR",
654
                "name_plural"  => /*@translate*/ "Iranian rials"
655
            ),
656
            "ISK" => array(
657
                "symbol" => "Ikr",
658
                "name"  => /*@translate*/ "Icelandic Króna",
659
                "symbol_native" => "kr",
660
                "decimal_digits" => 0,
661
                "rounding" => 0,
662
                "code" => "ISK",
663
                "name_plural"  => /*@translate*/ "Icelandic krónur"
664
            ),
665
            "JMD" => array(
666
                "symbol" => "J$",
667
                "name"  => /*@translate*/ "Jamaican Dollar",
668
                "symbol_native" => "$",
669
                "decimal_digits" => 2,
670
                "rounding" => 0,
671
                "code" => "JMD",
672
                "name_plural"  => /*@translate*/ "Jamaican dollars"
673
            ),
674
            "JOD" => array(
675
                "symbol" => "JD",
676
                "name"  => /*@translate*/ "Jordanian Dinar",
677
                "symbol_native" => "د.أ.‏",
678
                "decimal_digits" => 3,
679
                "rounding" => 0,
680
                "code" => "JOD",
681
                "name_plural"  => /*@translate*/ "Jordanian dinars"
682
            ),
683
            "JPY" => array(
684
                "symbol" => "¥",
685
                "name"  => /*@translate*/ "Japanese Yen",
686
                "symbol_native" => "¥",
687
                "decimal_digits" => 0,
688
                "rounding" => 0,
689
                "code" => "JPY",
690
                "name_plural"  => /*@translate*/ "Japanese yen"
691
            ),
692
            "KES" => array(
693
                "symbol" => "Ksh",
694
                "name"  => /*@translate*/ "Kenyan Shilling",
695
                "symbol_native" => "Ksh",
696
                "decimal_digits" => 2,
697
                "rounding" => 0,
698
                "code" => "KES",
699
                "name_plural"  => /*@translate*/ "Kenyan shillings"
700
            ),
701
            "KHR" => array(
702
                "symbol" => "KHR",
703
                "name"  => /*@translate*/ "Cambodian Riel",
704
                "symbol_native" => "៛",
705
                "decimal_digits" => 2,
706
                "rounding" => 0,
707
                "code" => "KHR",
708
                "name_plural"  => /*@translate*/ "Cambodian riels"
709
            ),
710
            "KMF" => array(
711
                "symbol" => "CF",
712
                "name"  => /*@translate*/ "Comorian Franc",
713
                "symbol_native" => "FC",
714
                "decimal_digits" => 0,
715
                "rounding" => 0,
716
                "code" => "KMF",
717
                "name_plural"  => /*@translate*/ "Comorian francs"
718
            ),
719
            "KRW" => array(
720
                "symbol" => "₩",
721
                "name"  => /*@translate*/ "South Korean Won",
722
                "symbol_native" => "₩",
723
                "decimal_digits" => 0,
724
                "rounding" => 0,
725
                "code" => "KRW",
726
                "name_plural"  => /*@translate*/ "South Korean won"
727
            ),
728
            "KWD" => array(
729
                "symbol" => "KD",
730
                "name"  => /*@translate*/ "Kuwaiti Dinar",
731
                "symbol_native" => "د.ك.‏",
732
                "decimal_digits" => 3,
733
                "rounding" => 0,
734
                "code" => "KWD",
735
                "name_plural"  => /*@translate*/ "Kuwaiti dinars"
736
            ),
737
            "KZT" => array(
738
                "symbol" => "KZT",
739
                "name"  => /*@translate*/ "Kazakhstani Tenge",
740
                "symbol_native" => "тңг.",
741
                "decimal_digits" => 2,
742
                "rounding" => 0,
743
                "code" => "KZT",
744
                "name_plural"  => /*@translate*/ "Kazakhstani tenges"
745
            ),
746
            "LBP" => array(
747
                "symbol" => "LB£",
748
                "name"  => /*@translate*/ "Lebanese Pound",
749
                "symbol_native" => "ل.ل.‏",
750
                "decimal_digits" => 0,
751
                "rounding" => 0,
752
                "code" => "LBP",
753
                "name_plural"  => /*@translate*/ "Lebanese pounds"
754
            ),
755
            "LKR" => array(
756
                "symbol" => "SLRs",
757
                "name"  => /*@translate*/ "Sri Lankan Rupee",
758
                "symbol_native" => "SL Re",
759
                "decimal_digits" => 2,
760
                "rounding" => 0,
761
                "code" => "LKR",
762
                "name_plural"  => /*@translate*/ "Sri Lankan rupees"
763
            ),
764
            "LTL" => array(
765
                "symbol" => "Lt",
766
                "name"  => /*@translate*/ "Lithuanian Litas",
767
                "symbol_native" => "Lt",
768
                "decimal_digits" => 2,
769
                "rounding" => 0,
770
                "code" => "LTL",
771
                "name_plural"  => /*@translate*/ "Lithuanian litai"
772
            ),
773
            "LVL" => array(
774
                "symbol" => "Ls",
775
                "name"  => /*@translate*/ "Latvian Lats",
776
                "symbol_native" => "Ls",
777
                "decimal_digits" => 2,
778
                "rounding" => 0,
779
                "code" => "LVL",
780
                "name_plural"  => /*@translate*/ "Latvian lati"
781
            ),
782
            "LYD" => array(
783
                "symbol" => "LD",
784
                "name"  => /*@translate*/ "Libyan Dinar",
785
                "symbol_native" => "د.ل.‏",
786
                "decimal_digits" => 3,
787
                "rounding" => 0,
788
                "code" => "LYD",
789
                "name_plural"  => /*@translate*/ "Libyan dinars"
790
            ),
791
            "MAD" => array(
792
                "symbol" => "MAD",
793
                "name"  => /*@translate*/ "Moroccan Dirham",
794
                "symbol_native" => "د.م.‏",
795
                "decimal_digits" => 2,
796
                "rounding" => 0,
797
                "code" => "MAD",
798
                "name_plural"  => /*@translate*/ "Moroccan dirhams"
799
            ),
800
            "MDL" => array(
801
                "symbol" => "MDL",
802
                "name"  => /*@translate*/ "Moldovan Leu",
803
                "symbol_native" => "MDL",
804
                "decimal_digits" => 2,
805
                "rounding" => 0,
806
                "code" => "MDL",
807
                "name_plural"  => /*@translate*/ "Moldovan lei"
808
            ),
809
            "MGA" => array(
810
                "symbol" => "MGA",
811
                "name"  => /*@translate*/ "Malagasy Ariary",
812
                "symbol_native" => "MGA",
813
                "decimal_digits" => 0,
814
                "rounding" => 0,
815
                "code" => "MGA",
816
                "name_plural"  => /*@translate*/ "Malagasy Ariaries"
817
            ),
818
            "MKD" => array(
819
                "symbol" => "MKD",
820
                "name"  => /*@translate*/ "Macedonian Denar",
821
                "symbol_native" => "MKD",
822
                "decimal_digits" => 2,
823
                "rounding" => 0,
824
                "code" => "MKD",
825
                "name_plural"  => /*@translate*/ "Macedonian denari"
826
            ),
827
            "MMK" => array(
828
                "symbol" => "MMK",
829
                "name"  => /*@translate*/ "Myanma Kyat",
830
                "symbol_native" => "K",
831
                "decimal_digits" => 0,
832
                "rounding" => 0,
833
                "code" => "MMK",
834
                "name_plural"  => /*@translate*/ "Myanma kyats"
835
            ),
836
            "MOP" => array(
837
                "symbol" => "MOP$",
838
                "name"  => /*@translate*/ "Macanese Pataca",
839
                "symbol_native" => "MOP$",
840
                "decimal_digits" => 2,
841
                "rounding" => 0,
842
                "code" => "MOP",
843
                "name_plural"  => /*@translate*/ "Macanese patacas"
844
            ),
845
            "MUR" => array(
846
                "symbol" => "MURs",
847
                "name"  => /*@translate*/ "Mauritian Rupee",
848
                "symbol_native" => "MURs",
849
                "decimal_digits" => 0,
850
                "rounding" => 0,
851
                "code" => "MUR",
852
                "name_plural"  => /*@translate*/ "Mauritian rupees"
853
            ),
854
            "MXN" => array(
855
                "symbol" => "MX$",
856
                "name"  => /*@translate*/ "Mexican Peso",
857
                "symbol_native" => "$",
858
                "decimal_digits" => 2,
859
                "rounding" => 0,
860
                "code" => "MXN",
861
                "name_plural"  => /*@translate*/ "Mexican pesos"
862
            ),
863
            "MYR" => array(
864
                "symbol" => "RM",
865
                "name"  => /*@translate*/ "Malaysian Ringgit",
866
                "symbol_native" => "RM",
867
                "decimal_digits" => 2,
868
                "rounding" => 0,
869
                "code" => "MYR",
870
                "name_plural"  => /*@translate*/ "Malaysian ringgits"
871
            ),
872
            "MZN" => array(
873
                "symbol" => "MTn",
874
                "name"  => /*@translate*/ "Mozambican Metical",
875
                "symbol_native" => "MTn",
876
                "decimal_digits" => 2,
877
                "rounding" => 0,
878
                "code" => "MZN",
879
                "name_plural"  => /*@translate*/ "Mozambican meticals"
880
            ),
881
            "NAD" => array(
882
                "symbol" => "N$",
883
                "name"  => /*@translate*/ "Namibian Dollar",
884
                "symbol_native" => "N$",
885
                "decimal_digits" => 2,
886
                "rounding" => 0,
887
                "code" => "NAD",
888
                "name_plural"  => /*@translate*/ "Namibian dollars"
889
            ),
890
            "NGN" => array(
891
                "symbol" => "₦",
892
                "name"  => /*@translate*/ "Nigerian Naira",
893
                "symbol_native" => "₦",
894
                "decimal_digits" => 2,
895
                "rounding" => 0,
896
                "code" => "NGN",
897
                "name_plural"  => /*@translate*/ "Nigerian nairas"
898
            ),
899
            "NIO" => array(
900
                "symbol" => "C$",
901
                "name"  => /*@translate*/ "Nicaraguan Córdoba",
902
                "symbol_native" => "C$",
903
                "decimal_digits" => 2,
904
                "rounding" => 0,
905
                "code" => "NIO",
906
                "name_plural"  => /*@translate*/ "Nicaraguan córdobas"
907
            ),
908
            "NOK" => array(
909
                "symbol" => "Nkr",
910
                "name"  => /*@translate*/ "Norwegian Krone",
911
                "symbol_native" => "kr",
912
                "decimal_digits" => 2,
913
                "rounding" => 0,
914
                "code" => "NOK",
915
                "name_plural"  => /*@translate*/ "Norwegian kroner"
916
            ),
917
            "NPR" => array(
918
                "symbol" => "NPRs",
919
                "name"  => /*@translate*/ "Nepalese Rupee",
920
                "symbol_native" => "नेरू",
921
                "decimal_digits" => 2,
922
                "rounding" => 0,
923
                "code" => "NPR",
924
                "name_plural"  => /*@translate*/ "Nepalese rupees"
925
            ),
926
            "NZD" => array(
927
                "symbol" => "NZ$",
928
                "name"  => /*@translate*/ "New Zealand Dollar",
929
                "symbol_native" => "$",
930
                "decimal_digits" => 2,
931
                "rounding" => 0,
932
                "code" => "NZD",
933
                "name_plural"  => /*@translate*/ "New Zealand dollars"
934
            ),
935
            "OMR" => array(
936
                "symbol" => "OMR",
937
                "name"  => /*@translate*/ "Omani Rial",
938
                "symbol_native" => "ر.ع.‏",
939
                "decimal_digits" => 3,
940
                "rounding" => 0,
941
                "code" => "OMR",
942
                "name_plural"  => /*@translate*/ "Omani rials"
943
            ),
944
            "PAB" => array(
945
                "symbol" => "B/.",
946
                "name"  => /*@translate*/ "Panamanian Balboa",
947
                "symbol_native" => "B/.",
948
                "decimal_digits" => 2,
949
                "rounding" => 0,
950
                "code" => "PAB",
951
                "name_plural"  => /*@translate*/ "Panamanian balboas"
952
            ),
953
            "PEN" => array(
954
                "symbol" => "S/.",
955
                "name"  => /*@translate*/ "Peruvian Nuevo Sol",
956
                "symbol_native" => "S/.",
957
                "decimal_digits" => 2,
958
                "rounding" => 0,
959
                "code" => "PEN",
960
                "name_plural"  => /*@translate*/ "Peruvian nuevos soles"
961
            ),
962
            "PHP" => array(
963
                "symbol" => "₱",
964
                "name"  => /*@translate*/ "Philippine Peso",
965
                "symbol_native" => "₱",
966
                "decimal_digits" => 2,
967
                "rounding" => 0,
968
                "code" => "PHP",
969
                "name_plural"  => /*@translate*/ "Philippine pesos"
970
            ),
971
            "PKR" => array(
972
                "symbol" => "PKRs",
973
                "name"  => /*@translate*/ "Pakistani Rupee",
974
                "symbol_native" => "₨",
975
                "decimal_digits" => 0,
976
                "rounding" => 0,
977
                "code" => "PKR",
978
                "name_plural"  => /*@translate*/ "Pakistani rupees"
979
            ),
980
            "PLN" => array(
981
                "symbol" => "zł",
982
                "name"  => /*@translate*/ "Polish Zloty",
983
                "symbol_native" => "zł",
984
                "decimal_digits" => 2,
985
                "rounding" => 0,
986
                "code" => "PLN",
987
                "name_plural"  => /*@translate*/ "Polish zlotys"
988
            ),
989
            "PYG" => array(
990
                "symbol" => "₲",
991
                "name"  => /*@translate*/ "Paraguayan Guarani",
992
                "symbol_native" => "₲",
993
                "decimal_digits" => 0,
994
                "rounding" => 0,
995
                "code" => "PYG",
996
                "name_plural"  => /*@translate*/ "Paraguayan guaranis"
997
            ),
998
            "QAR" => array(
999
                "symbol" => "QR",
1000
                "name"  => /*@translate*/ "Qatari Rial",
1001
                "symbol_native" => "ر.ق.‏",
1002
                "decimal_digits" => 2,
1003
                "rounding" => 0,
1004
                "code" => "QAR",
1005
                "name_plural"  => /*@translate*/ "Qatari rials"
1006
            ),
1007
            "RON" => array(
1008
                "symbol" => "RON",
1009
                "name"  => /*@translate*/ "Romanian Leu",
1010
                "symbol_native" => "RON",
1011
                "decimal_digits" => 2,
1012
                "rounding" => 0,
1013
                "code" => "RON",
1014
                "name_plural"  => /*@translate*/ "Romanian lei"
1015
            ),
1016
            "RSD" => array(
1017
                "symbol" => "din.",
1018
                "name"  => /*@translate*/ "Serbian Dinar",
1019
                "symbol_native" => "дин.",
1020
                "decimal_digits" => 0,
1021
                "rounding" => 0,
1022
                "code" => "RSD",
1023
                "name_plural"  => /*@translate*/ "Serbian dinars"
1024
            ),
1025
            "RUB" => array(
1026
                "symbol" => "RUB",
1027
                "name"  => /*@translate*/ "Russian Ruble",
1028
                "symbol_native" => "руб.",
1029
                "decimal_digits" => 2,
1030
                "rounding" => 0,
1031
                "code" => "RUB",
1032
                "name_plural"  => /*@translate*/ "Russian rubles"
1033
            ),
1034
            "RWF" => array(
1035
                "symbol" => "RWF",
1036
                "name"  => /*@translate*/ "Rwandan Franc",
1037
                "symbol_native" => "FR",
1038
                "decimal_digits" => 0,
1039
                "rounding" => 0,
1040
                "code" => "RWF",
1041
                "name_plural"  => /*@translate*/ "Rwandan francs"
1042
            ),
1043
            "SAR" => array(
1044
                "symbol" => "SR",
1045
                "name"  => /*@translate*/ "Saudi Riyal",
1046
                "symbol_native" => "ر.س.‏",
1047
                "decimal_digits" => 2,
1048
                "rounding" => 0,
1049
                "code" => "SAR",
1050
                "name_plural"  => /*@translate*/ "Saudi riyals"
1051
            ),
1052
            "SDG" => array(
1053
                "symbol" => "SDG",
1054
                "name"  => /*@translate*/ "Sudanese Pound",
1055
                "symbol_native" => "SDG",
1056
                "decimal_digits" => 2,
1057
                "rounding" => 0,
1058
                "code" => "SDG",
1059
                "name_plural"  => /*@translate*/ "Sudanese pounds"
1060
            ),
1061
            "SEK" => array(
1062
                "symbol" => "Skr",
1063
                "name"  => /*@translate*/ "Swedish Krona",
1064
                "symbol_native" => "kr",
1065
                "decimal_digits" => 2,
1066
                "rounding" => 0,
1067
                "code" => "SEK",
1068
                "name_plural"  => /*@translate*/ "Swedish kronor"
1069
            ),
1070
            "SGD" => array(
1071
                "symbol" => "S$",
1072
                "name"  => /*@translate*/ "Singapore Dollar",
1073
                "symbol_native" => "$",
1074
                "decimal_digits" => 2,
1075
                "rounding" => 0,
1076
                "code" => "SGD",
1077
                "name_plural"  => /*@translate*/ "Singapore dollars"
1078
            ),
1079
            "SOS" => array(
1080
                "symbol" => "Ssh",
1081
                "name"  => /*@translate*/ "Somali Shilling",
1082
                "symbol_native" => "Ssh",
1083
                "decimal_digits" => 0,
1084
                "rounding" => 0,
1085
                "code" => "SOS",
1086
                "name_plural"  => /*@translate*/ "Somali shillings"
1087
            ),
1088
            "SYP" => array(
1089
                "symbol" => "SY£",
1090
                "name"  => /*@translate*/ "Syrian Pound",
1091
                "symbol_native" => "ل.س.‏",
1092
                "decimal_digits" => 0,
1093
                "rounding" => 0,
1094
                "code" => "SYP",
1095
                "name_plural"  => /*@translate*/ "Syrian pounds"
1096
            ),
1097
            "THB" => array(
1098
                "symbol" => "฿",
1099
                "name"  => /*@translate*/ "Thai Baht",
1100
                "symbol_native" => "฿",
1101
                "decimal_digits" => 2,
1102
                "rounding" => 0,
1103
                "code" => "THB",
1104
                "name_plural"  => /*@translate*/ "Thai baht"
1105
            ),
1106
            "TND" => array(
1107
                "symbol" => "DT",
1108
                "name"  => /*@translate*/ "Tunisian Dinar",
1109
                "symbol_native" => "د.ت.‏",
1110
                "decimal_digits" => 3,
1111
                "rounding" => 0,
1112
                "code" => "TND",
1113
                "name_plural"  => /*@translate*/ "Tunisian dinars"
1114
            ),
1115
            "TOP" => array(
1116
                "symbol" => "T$",
1117
                "name"  => /*@translate*/ "Tongan Paʻanga",
1118
                "symbol_native" => "T$",
1119
                "decimal_digits" => 2,
1120
                "rounding" => 0,
1121
                "code" => "TOP",
1122
                "name_plural"  => /*@translate*/ "Tongan paʻanga"
1123
            ),
1124
            "TRY" => array(
1125
                "symbol" => "TL",
1126
                "name"  => /*@translate*/ "Turkish Lira",
1127
                "symbol_native" => "TL",
1128
                "decimal_digits" => 2,
1129
                "rounding" => 0,
1130
                "code" => "TRY",
1131
                "name_plural"  => /*@translate*/ "Turkish Lira"
1132
            ),
1133
            "TTD" => array(
1134
                "symbol" => "TT$",
1135
                "name"  => /*@translate*/ "Trinidad and Tobago Dollar",
1136
                "symbol_native" => "$",
1137
                "decimal_digits" => 2,
1138
                "rounding" => 0,
1139
                "code" => "TTD",
1140
                "name_plural"  => /*@translate*/ "Trinidad and Tobago dollars"
1141
            ),
1142
            "TWD" => array(
1143
                "symbol" => "NT$",
1144
                "name"  => /*@translate*/ "New Taiwan Dollar",
1145
                "symbol_native" => "NT$",
1146
                "decimal_digits" => 2,
1147
                "rounding" => 0,
1148
                "code" => "TWD",
1149
                "name_plural"  => /*@translate*/ "New Taiwan dollars"
1150
            ),
1151
            "TZS" => array(
1152
                "symbol" => "TSh",
1153
                "name"  => /*@translate*/ "Tanzanian Shilling",
1154
                "symbol_native" => "TSh",
1155
                "decimal_digits" => 0,
1156
                "rounding" => 0,
1157
                "code" => "TZS",
1158
                "name_plural"  => /*@translate*/ "Tanzanian shillings"
1159
            ),
1160
            "UAH" => array(
1161
                "symbol" => "₴",
1162
                "name"  => /*@translate*/ "Ukrainian Hryvnia",
1163
                "symbol_native" => "₴",
1164
                "decimal_digits" => 2,
1165
                "rounding" => 0,
1166
                "code" => "UAH",
1167
                "name_plural"  => /*@translate*/ "Ukrainian hryvnias"
1168
            ),
1169
            "UGX" => array(
1170
                "symbol" => "USh",
1171
                "name"  => /*@translate*/ "Ugandan Shilling",
1172
                "symbol_native" => "USh",
1173
                "decimal_digits" => 0,
1174
                "rounding" => 0,
1175
                "code" => "UGX",
1176
                "name_plural"  => /*@translate*/ "Ugandan shillings"
1177
            ),
1178
            "UYU" => array(
1179
                "symbol" => "\$U",
1180
                "name"  => /*@translate*/ "Uruguayan Peso",
1181
                "symbol_native" => "$",
1182
                "decimal_digits" => 2,
1183
                "rounding" => 0,
1184
                "code" => "UYU",
1185
                "name_plural"  => /*@translate*/ "Uruguayan pesos"
1186
            ),
1187
            "UZS" => array(
1188
                "symbol" => "UZS",
1189
                "name"  => /*@translate*/ "Uzbekistan Som",
1190
                "symbol_native" => "UZS",
1191
                "decimal_digits" => 0,
1192
                "rounding" => 0,
1193
                "code" => "UZS",
1194
                "name_plural"  => /*@translate*/ "Uzbekistan som"
1195
            ),
1196
            "VEF" => array(
1197
                "symbol" => "Bs.F.",
1198
                "name"  => /*@translate*/ "Venezuelan Bolívar",
1199
                "symbol_native" => "Bs.F.",
1200
                "decimal_digits" => 2,
1201
                "rounding" => 0,
1202
                "code" => "VEF",
1203
                "name_plural"  => /*@translate*/ "Venezuelan bolívars"
1204
            ),
1205
            "VND" => array(
1206
                "symbol" => "₫",
1207
                "name"  => /*@translate*/ "Vietnamese Dong",
1208
                "symbol_native" => "₫",
1209
                "decimal_digits" => 0,
1210
                "rounding" => 0,
1211
                "code" => "VND",
1212
                "name_plural"  => /*@translate*/ "Vietnamese dong"
1213
            ),
1214
            "XAF" => array(
1215
                "symbol" => "FCFA",
1216
                "name"  => /*@translate*/ "CFA Franc BEAC",
1217
                "symbol_native" => "FCFA",
1218
                "decimal_digits" => 0,
1219
                "rounding" => 0,
1220
                "code" => "XAF",
1221
                "name_plural"  => /*@translate*/ "CFA francs BEAC"
1222
            ),
1223
            "XOF" => array(
1224
                "symbol" => "CFA",
1225
                "name"  => /*@translate*/ "CFA Franc BCEAO",
1226
                "symbol_native" => "CFA",
1227
                "decimal_digits" => 0,
1228
                "rounding" => 0,
1229
                "code" => "XOF",
1230
                "name_plural"  => /*@translate*/ "CFA francs BCEAO"
1231
            ),
1232
            "YER" => array(
1233
                "symbol" => "YR",
1234
                "name"  => /*@translate*/ "Yemeni Rial",
1235
                "symbol_native" => "ر.ي.‏",
1236
                "decimal_digits" => 0,
1237
                "rounding" => 0,
1238
                "code" => "YER",
1239
                "name_plural"  => /*@translate*/ "Yemeni rials"
1240
            ),
1241
            "ZAR" => array(
1242
                "symbol" => "R",
1243
                "name"  => /*@translate*/ "South African Rand",
1244
                "symbol_native" => "R",
1245
                "decimal_digits" => 2,
1246
                "rounding" => 0,
1247
                "code" => "ZAR",
1248
                "name_plural"  => /*@translate*/ "South African rand"
1249
            ),
1250
            "ZMK" => array(
1251
                "symbol" => "ZK",
1252
                "name"  => /*@translate*/ "Zambian Kwacha",
1253
                "symbol_native" => "ZK",
1254
                "decimal_digits" => 0,
1255
                "rounding" => 0,
1256
                "code" => "ZMK",
1257
                "name_plural"  => /*@translate*/ "Zambian kwachas"
1258
            )
1259
        );
1260
    }
1261
}
1262