Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
currencyclassifier.php
1<?php
2
3namespace Bitrix\Currency;
4
8
9Loc::loadMessages(__FILE__);
10
15{
16 public const SEPARATOR_EMPTY = 'N';
17 public const SEPARATOR_COMMA = 'C';
18 public const SEPARATOR_DOT = 'D';
19 public const SEPARATOR_SPACE = 'S';
20 public const SEPARATOR_NBSPACE = 'B';
21
22 public const DECIMAL_POINT_DOT = '.';
23 public const DECIMAL_POINT_COMMA = ',';
24
25 private const MODIFIER_ALL = 'ALL';
26
27 private static string $lastSortLanguage = '';
28 private static array $separators = [];
29 private static array $separatorsTypes = [];
30
31 private static ?bool $bitrix24Included = null;
32
41 public static function getCurrency(string $currency, array $languages, ?string $b24Area = null): ?array
42 {
43 $currency = CurrencyManager::checkCurrencyID($currency);
44 if (!$currency)
45 {
46 return null;
47 }
48 self::prepare($languages, '', $b24Area);
49
50 return self::$currencyClassifier[$currency] ?? null;
51 }
52
61 public static function get(array $languageIds, string $baseLanguageId, ?string $b24Area = null): array
62 {
63 self::prepare($languageIds, $baseLanguageId, $b24Area);
64
65 return self::$currencyClassifier;
66 }
67
76 private static function prepare(array $languageIds, string $baseLanguageId, ?string $b24Area): void
77 {
78 $languageList = [];
79 foreach ($languageIds as $language)
80 {
81 $languageList[$language] = strtoupper($language);
82 }
83 unset($language);
84 self::fillSeparatorsData();
85 self::fill($languageList);
86 self::transform($b24Area, $languageList);
87 self::fillSeparatorDescription($languageList);
88 self::sort($baseLanguageId);
89 unset($languageList);
90 }
91
92 private static function transform(?string $b24Area, array $languageIds): void
93 {
94 if (self::$bitrix24Included === null)
95 {
96 self::$bitrix24Included = Loader::includeModule('bitrix24');
97 }
98 if (!self::$bitrix24Included)
99 {
100 return;
101 }
102 if ($b24Area === null || $b24Area === '')
103 {
104 $areaConfig = \CBitrix24::getCurrentAreaConfig();
105 if (!empty($areaConfig))
106 {
107 $b24Area = $areaConfig['ID'];
108 }
109 unset($areaConfig);
110 }
111 if ($b24Area === null || $b24Area === '')
112 {
113 return;
114 }
115 if (!isset(self::$areaConfig[$b24Area]))
116 {
117 return;
118 }
119 $keys = [
120 'DEC_POINT' => true,
121 'THOUSANDS_VARIANT' => true,
122 'DECIMALS' => true
123 ];
124
125 $config = self::$areaConfig[$b24Area];
126 $replaceRow = [];
127 $template = null;
128 if (!empty($config[self::MODIFIER_ALL]))
129 {
130 $replaceRow = array_intersect_key($config[self::MODIFIER_ALL], $keys);
131 if (isset($config[self::MODIFIER_ALL]['TEMPLATE']))
132 {
133 $template = $config[self::MODIFIER_ALL]['TEMPLATE'];
134 }
135 }
136 foreach (array_keys(self::$currencyClassifier) as $currency)
137 {
138 $currencyRow = $replaceRow;
139 $currencyTemplate = $template;
140 if (!empty($config[$currency]))
141 {
142 $currencyRow = array_merge(
143 $currencyRow,
144 array_intersect_key($config[$currency], $keys)
145 );
146 if (isset($config[$currency]['TEMPLATE']))
147 {
148 $currencyTemplate = $config[$currency]['TEMPLATE'];
149 }
150 }
151
152 if (!empty($currencyRow))
153 {
154 self::$currencyClassifier[$currency]['DEFAULT'] = array_merge(
155 self::$currencyClassifier[$currency]['DEFAULT'],
156 $currencyRow
157 );
158 }
159 if ($currencyTemplate !== null)
160 {
161 self::$currencyClassifier[$currency]['DEFAULT']['FORMAT_STRING'] = str_replace(
162 '#CURRENCY#',
163 trim(str_replace(
164 '#VALUE#',
165 '',
166 self::$currencyClassifier[$currency]['DEFAULT']['FORMAT_STRING']
167 )),
168 $currencyTemplate
169 );
170 }
171 if (!empty($currencyRow) || $currencyTemplate !== null)
172 {
173 foreach ($languageIds as $language)
174 {
175 if (!empty($currencyRow))
176 {
177 self::$currencyClassifier[$currency][$language] = array_merge(
178 self::$currencyClassifier[$currency][$language],
179 $currencyRow
180 );
181 }
182 if ($currencyTemplate !== null)
183 {
184 self::$currencyClassifier[$currency][$language]['FORMAT_STRING'] = str_replace(
185 '#CURRENCY#',
186 trim(str_replace(
187 '#VALUE#',
188 '',
189 self::$currencyClassifier[$currency][$language]['FORMAT_STRING']
190 )),
191 $currencyTemplate
192 );
193 }
194 }
195 }
196 }
197 }
198
204 private static function fill(array $languageIds): void
205 {
206 foreach ($languageIds as $languageId => $upperLanguageId)
207 {
208 reset(self::$currencyClassifier);
209 $currentElement = current(self::$currencyClassifier);
210 if (isset($currentElement[$upperLanguageId]))
211 {
212 continue;
213 }
214
215 foreach (self::$currencyClassifier as $key => $value)
216 {
217 $currencyName = Loc::getMessage(
218 'CURRENCY_CLASSIFIER_'.$value['SYM_CODE'].'_FULL_NAME',
219 null,
220 $languageId
221 );
222 $formatString = Loc::getMessage(
223 'CURRENCY_CLASSIFIER_'.$value['SYM_CODE'].'_FORMAT_STRING',
224 null,
225 $languageId
226 );
227 $decimalPoint = Loc::getMessage(
228 'CURRENCY_CLASSIFIER_'.$value['SYM_CODE'].'_DEC_POINT',
229 null,
230 $languageId
231 );
232 $thousandsVariant = Loc::getMessage(
233 'CURRENCY_CLASSIFIER_'.$value['SYM_CODE'].'_THOUSANDS_VARIANT',
234 null,
235 $languageId
236 );
237 if (!isset(self::$separators[$thousandsVariant]))
238 {
239 $thousandsVariant = null;
240 }
241
242 $defaultProperties = $value['DEFAULT'];
243
244 self::$currencyClassifier[$key][$upperLanguageId] = [
245 'FULL_NAME' => $currencyName ??$defaultProperties['FULL_NAME'],
246 'FORMAT_STRING' => $formatString ?? $defaultProperties['FORMAT_STRING'],
247 'DEC_POINT' => $decimalPoint ?? $defaultProperties['DEC_POINT'],
248 'THOUSANDS_VARIANT' => $thousandsVariant ?? $defaultProperties['THOUSANDS_VARIANT'],
249 'DECIMALS' => $defaultProperties['DECIMALS'],
250 ];
251 }
252 }
253 }
254
261 private static function fillSeparatorDescription(array $languageIds): void
262 {
263 foreach (array_keys(self::$currencyClassifier) as $currency)
264 {
265 foreach ($languageIds as $upperLanguageId)
266 {
267 if (!isset(self::$currencyClassifier[$currency][$upperLanguageId]))
268 {
269 continue;
270 }
271 if (isset(self::$currencyClassifier[$currency][$upperLanguageId]['THOUSANDS_SEP']))
272 {
273 continue;
274 }
275
276 $variant = self::$currencyClassifier[$currency][$upperLanguageId]['THOUSANDS_VARIANT'];
277 self::$currencyClassifier[$currency][$upperLanguageId]['THOUSANDS_SEP'] = self::$separators[$variant];
278 self::$currencyClassifier[$currency][$upperLanguageId]['THOUSANDS_SEP_DESCR'] = self::$separatorsTypes[$variant];
279 }
280 }
281 unset($variant, $language, $upperLanguageId, $currency);
282 }
283
289 private static function sort(string $baseLanguageId): void
290 {
291 $baseLanguageId = mb_strtoupper(trim($baseLanguageId));
292 if ($baseLanguageId === '')
293 {
294 return;
295 }
296 if (self::$lastSortLanguage == $baseLanguageId)
297 {
298 return;
299 }
300
301 Collection::sortByColumn(
302 self::$currencyClassifier,
303 $baseLanguageId,
304 [
305 $baseLanguageId => function($row)
306 {
307 return $row['FULL_NAME'];
308 }
309 ],
310 null,
311 true
312 );
313
314 self::$lastSortLanguage = $baseLanguageId;
315 }
316
320 private static function fillSeparatorsData(): void
321 {
322 if (empty(self::$separators))
323 {
324 self::$separators = \CCurrencyLang::GetSeparators();
325 }
326
327 if (empty(self::$separatorsTypes))
328 {
329 self::$separatorsTypes = \CCurrencyLang::GetSeparatorTypes(true);
330 }
331 }
332
333 private static array $areaConfig = [
334 'br' => [
335 self::MODIFIER_ALL => [
336 'DEC_POINT' => self::DECIMAL_POINT_COMMA,
337 'THOUSANDS_VARIANT' => self::SEPARATOR_DOT,
338 'TEMPLATE' => '#CURRENCY# #VALUE#',
339 ],
340 ],
341 'de' => [
342 self::MODIFIER_ALL => [
343 'DEC_POINT' => self::DECIMAL_POINT_COMMA,
344 'THOUSANDS_VARIANT' => self::SEPARATOR_DOT,
345 'TEMPLATE' => '#VALUE# #CURRENCY#',
346 ],
347 ],
348 'pl' => [
349 self::MODIFIER_ALL => [
350 'DEC_POINT' => self::DECIMAL_POINT_COMMA,
351 'THOUSANDS_VARIANT' => self::SEPARATOR_SPACE,
352 'TEMPLATE' => '#VALUE# #CURRENCY#',
353 ],
354 ],
355 'vn' => [
356 self::MODIFIER_ALL => [
357 'DEC_POINT' => self::DECIMAL_POINT_COMMA,
358 'THOUSANDS_VARIANT' => self::SEPARATOR_DOT,
359 'TEMPLATE' => '#VALUE# #CURRENCY#',
360 ],
361 ],
362 'sc' => [
363 self::MODIFIER_ALL => [
364 'DEC_POINT' => self::DECIMAL_POINT_DOT,
365 'THOUSANDS_VARIANT' => self::SEPARATOR_EMPTY,
366 'TEMPLATE' => '#CURRENCY# #VALUE#',
367 ],
368 'CNY' => [
369 'TEMPLATE' => '&#165; #VALUE#',
370 ],
371 ],
372 'tc' => [
373 self::MODIFIER_ALL => [
374 'DEC_POINT' => self::DECIMAL_POINT_DOT,
375 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
376 'TEMPLATE' => '#CURRENCY##VALUE#',
377 ],
378 ],
379 'jp' => [
380 self::MODIFIER_ALL => [
381 'DEC_POINT' => self::DECIMAL_POINT_DOT,
382 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
383 'TEMPLATE' => '#VALUE##CURRENCY#',
384 ],
385 'JPY' => [
386 'DECIMALS' => 0,
387 'DEC_POINT' => self::DECIMAL_POINT_DOT,
388 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
389 'TEMPLATE' => '#VALUE#&#20870;',
390 ],
391 ],
392 'it' => [
393 self::MODIFIER_ALL => [
394 'DEC_POINT' => self::DECIMAL_POINT_COMMA,
395 'THOUSANDS_VARIANT' => self::SEPARATOR_DOT,
396 'TEMPLATE' => '#VALUE# #CURRENCY#',
397 ],
398 ],
399 'tr' => [
400 self::MODIFIER_ALL => [
401 'DEC_POINT' => self::DECIMAL_POINT_COMMA,
402 'THOUSANDS_VARIANT' => self::SEPARATOR_DOT,
403 'TEMPLATE' => '#VALUE##CURRENCY#',
404 ],
405 ],
406 'fr' => [
407 self::MODIFIER_ALL => [
408 'DEC_POINT' => self::DECIMAL_POINT_COMMA,
409 'THOUSANDS_VARIANT' => self::SEPARATOR_SPACE,
410 'TEMPLATE' => '#VALUE# #CURRENCY#',
411 ],
412 ],
413 'id' => [
414 self::MODIFIER_ALL => [
415 'DEC_POINT' => self::DECIMAL_POINT_COMMA,
416 'THOUSANDS_VARIANT' => self::SEPARATOR_DOT,
417 'TEMPLATE' => '#CURRENCY# #VALUE#',
418 ],
419 'IDR' => [
420 'TEMPLATE' => 'Rp. #VALUE#',
421 ],
422 ],
423 'ms' => [
424 self::MODIFIER_ALL => [
425 'DEC_POINT' => self::DECIMAL_POINT_DOT,
426 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
427 'TEMPLATE' => '#CURRENCY# #VALUE#',
428 ],
429 ],
430 'in' => [
431 self::MODIFIER_ALL => [
432 'DEC_POINT' => self::DECIMAL_POINT_DOT,
433 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
434 'TEMPLATE' => '#CURRENCY# #VALUE#',
435 ],
436 'INR' => [
437 'TEMPLATE' => 'Rs. #VALUE#',
438 ],
439 ],
440 'hi' => [
441 self::MODIFIER_ALL => [
442 'DEC_POINT' => self::DECIMAL_POINT_DOT,
443 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
444 'TEMPLATE' => '#CURRENCY# #VALUE#',
445 ],
446 'INR' => [
447 'TEMPLATE' => 'Rs. #VALUE#',
448 ],
449 ],
450 'uk' => [
451 self::MODIFIER_ALL => [
452 'DEC_POINT' => self::DECIMAL_POINT_DOT,
453 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
454 'TEMPLATE' => '#CURRENCY##VALUE#',
455 ],
456 ],
457 'mx' => [
458 self::MODIFIER_ALL => [
459 'DEC_POINT' => self::DECIMAL_POINT_DOT,
460 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
461 'TEMPLATE' => '#CURRENCY##VALUE#',
462 ],
463 'USD' => [
464 'TEMPLATE' => 'USD#VALUE#',
465 ],
466 'COP' => [
467 'TEMPLATE' => 'COP#VALUE#',
468 ],
469 ],
470 'co' => [
471 self::MODIFIER_ALL => [
472 'DEC_POINT' => self::DECIMAL_POINT_DOT,
473 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
474 'TEMPLATE' => '#CURRENCY##VALUE#',
475 ],
476 'USD' => [
477 'TEMPLATE' => 'USD#VALUE#',
478 ],
479 'MXN' => [
480 'TEMPLATE' => 'MXN#VALUE#',
481 ],
482 ],
483 ];
484
485 private static array $currencyClassifier = array(
486 'ALL' =>
487 array(
488 'NUM_CODE' => '008',
489 'SYM_CODE' => 'ALL',
490 'DEFAULT' => array(
491 'FULL_NAME' => 'Lek',
492 'FORMAT_STRING' => 'L#VALUE#',
493 'DEC_POINT' => self::DECIMAL_POINT_DOT,
494 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
495 'DECIMALS' => 2,
496 ),
497 ),
498 'DZD' =>
499 array(
500 'NUM_CODE' => '012',
501 'SYM_CODE' => 'DZD',
502 'DEFAULT' => array(
503 'FULL_NAME' => 'Algerian Dinar',
504 'FORMAT_STRING' => 'DA#VALUE#',
505 'DEC_POINT' => self::DECIMAL_POINT_DOT,
506 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
507 'DECIMALS' => 2,
508 ),
509 ),
510 'ARS' =>
511 array(
512 'NUM_CODE' => '032',
513 'SYM_CODE' => 'ARS',
514 'DEFAULT' => array(
515 'FULL_NAME' => 'Argentine Peso',
516 'FORMAT_STRING' => '$#VALUE#',
517 'DEC_POINT' => self::DECIMAL_POINT_DOT,
518 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
519 'DECIMALS' => 2,
520 ),
521 ),
522 'AUD' =>
523 array(
524 'NUM_CODE' => '036',
525 'SYM_CODE' => 'AUD',
526 'DEFAULT' => array(
527 'FULL_NAME' => 'Australian Dollar',
528 'FORMAT_STRING' => '$#VALUE#',
529 'DEC_POINT' => self::DECIMAL_POINT_DOT,
530 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
531 'DECIMALS' => 2,
532 ),
533 ),
534 'BSD' =>
535 array(
536 'NUM_CODE' => '044',
537 'SYM_CODE' => 'BSD',
538 'DEFAULT' => array(
539 'FULL_NAME' => 'Bahamian Dollar',
540 'FORMAT_STRING' => '$#VALUE#',
541 'DEC_POINT' => self::DECIMAL_POINT_DOT,
542 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
543 'DECIMALS' => 2,
544 ),
545 ),
546 'BHD' =>
547 array(
548 'NUM_CODE' => '048',
549 'SYM_CODE' => 'BHD',
550 'DEFAULT' => array(
551 'FULL_NAME' => 'Bahraini Dinar',
552 'FORMAT_STRING' => 'BD#VALUE#',
553 'DEC_POINT' => self::DECIMAL_POINT_DOT,
554 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
555 'DECIMALS' => 3,
556 ),
557 ),
558 'BDT' =>
559 array(
560 'NUM_CODE' => '050',
561 'SYM_CODE' => 'BDT',
562 'DEFAULT' => array(
563 'FULL_NAME' => 'Taka',
564 'FORMAT_STRING' => '&#2547;#VALUE#',
565 'DEC_POINT' => self::DECIMAL_POINT_DOT,
566 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
567 'DECIMALS' => 2,
568 ),
569 ),
570 'AMD' =>
571 array(
572 'NUM_CODE' => '051',
573 'SYM_CODE' => 'AMD',
574 'DEFAULT' => array(
575 'FULL_NAME' => 'Armenian Dram',
576 'FORMAT_STRING' => 'AMD#VALUE#',
577 'DEC_POINT' => self::DECIMAL_POINT_DOT,
578 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
579 'DECIMALS' => 2,
580 ),
581 ),
582 'BBD' =>
583 array(
584 'NUM_CODE' => '052',
585 'SYM_CODE' => 'BBD',
586 'DEFAULT' => array(
587 'FULL_NAME' => 'Barbados Dollar',
588 'FORMAT_STRING' => '$#VALUE#',
589 'DEC_POINT' => self::DECIMAL_POINT_DOT,
590 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
591 'DECIMALS' => 2,
592 ),
593 ),
594 'BMD' =>
595 array(
596 'NUM_CODE' => '060',
597 'SYM_CODE' => 'BMD',
598 'DEFAULT' => array(
599 'FULL_NAME' => 'Bermudian Dollar',
600 'FORMAT_STRING' => '$#VALUE#',
601 'DEC_POINT' => self::DECIMAL_POINT_DOT,
602 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
603 'DECIMALS' => 2,
604 ),
605 ),
606 'BTN' =>
607 array(
608 'NUM_CODE' => '064',
609 'SYM_CODE' => 'BTN',
610 'DEFAULT' => array(
611 'FULL_NAME' => 'Ngultrum',
612 'FORMAT_STRING' => 'Nu#VALUE#',
613 'DEC_POINT' => self::DECIMAL_POINT_DOT,
614 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
615 'DECIMALS' => 2,
616 ),
617 ),
618 'BOB' =>
619 array(
620 'NUM_CODE' => '068',
621 'SYM_CODE' => 'BOB',
622 'DEFAULT' => array(
623 'FULL_NAME' => 'Boliviano',
624 'FORMAT_STRING' => '$#VALUE#',
625 'DEC_POINT' => self::DECIMAL_POINT_DOT,
626 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
627 'DECIMALS' => 2,
628 ),
629 ),
630 'BWP' =>
631 array(
632 'NUM_CODE' => '072',
633 'SYM_CODE' => 'BWP',
634 'DEFAULT' => array(
635 'FULL_NAME' => 'Pula',
636 'FORMAT_STRING' => 'P#VALUE#',
637 'DEC_POINT' => self::DECIMAL_POINT_DOT,
638 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
639 'DECIMALS' => 2,
640 ),
641 ),
642 'BZD' =>
643 array(
644 'NUM_CODE' => '084',
645 'SYM_CODE' => 'BZD',
646 'DEFAULT' => array(
647 'FULL_NAME' => 'Belize Dollar',
648 'FORMAT_STRING' => '$#VALUE#',
649 'DEC_POINT' => self::DECIMAL_POINT_DOT,
650 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
651 'DECIMALS' => 2,
652 ),
653 ),
654 'SBD' =>
655 array(
656 'NUM_CODE' => '090',
657 'SYM_CODE' => 'SBD',
658 'DEFAULT' => array(
659 'FULL_NAME' => 'Solomon Islands Dollar',
660 'FORMAT_STRING' => '$#VALUE#',
661 'DEC_POINT' => self::DECIMAL_POINT_DOT,
662 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
663 'DECIMALS' => 2,
664 ),
665 ),
666 'BND' =>
667 array(
668 'NUM_CODE' => '096',
669 'SYM_CODE' => 'BND',
670 'DEFAULT' => array(
671 'FULL_NAME' => 'Brunei Dollar',
672 'FORMAT_STRING' => '$#VALUE#',
673 'DEC_POINT' => self::DECIMAL_POINT_DOT,
674 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
675 'DECIMALS' => 2,
676 ),
677 ),
678 'MMK' =>
679 array(
680 'NUM_CODE' => '104',
681 'SYM_CODE' => 'MMK',
682 'DEFAULT' => array(
683 'FULL_NAME' => 'Kyat',
684 'FORMAT_STRING' => 'K#VALUE#',
685 'DEC_POINT' => self::DECIMAL_POINT_DOT,
686 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
687 'DECIMALS' => 2,
688 ),
689 ),
690 'BIF' =>
691 array(
692 'NUM_CODE' => '108',
693 'SYM_CODE' => 'BIF',
694 'DEFAULT' => array(
695 'FULL_NAME' => 'Burundi Franc',
696 'FORMAT_STRING' => '&#8355;#VALUE#',
697 'DEC_POINT' => self::DECIMAL_POINT_DOT,
698 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
699 'DECIMALS' => 0,
700 ),
701 ),
702 'KHR' =>
703 array(
704 'NUM_CODE' => '116',
705 'SYM_CODE' => 'KHR',
706 'DEFAULT' => array(
707 'FULL_NAME' => 'Riel',
708 'FORMAT_STRING' => '&#6107;#VALUE#',
709 'DEC_POINT' => self::DECIMAL_POINT_DOT,
710 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
711 'DECIMALS' => 2,
712 ),
713 ),
714 'CAD' =>
715 array(
716 'NUM_CODE' => '124',
717 'SYM_CODE' => 'CAD',
718 'DEFAULT' => array(
719 'FULL_NAME' => 'Canadian Dollar',
720 'FORMAT_STRING' => '$#VALUE#',
721 'DEC_POINT' => self::DECIMAL_POINT_DOT,
722 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
723 'DECIMALS' => 2,
724 ),
725 ),
726 'CVE' =>
727 array(
728 'NUM_CODE' => '132',
729 'SYM_CODE' => 'CVE',
730 'DEFAULT' => array(
731 'FULL_NAME' => 'Cabo Verde Escudo',
732 'FORMAT_STRING' => '$#VALUE#',
733 'DEC_POINT' => self::DECIMAL_POINT_DOT,
734 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
735 'DECIMALS' => 2,
736 ),
737 ),
738 'KYD' =>
739 array(
740 'NUM_CODE' => '136',
741 'SYM_CODE' => 'KYD',
742 'DEFAULT' => array(
743 'FULL_NAME' => 'Cayman Islands Dollar',
744 'FORMAT_STRING' => '$#VALUE#',
745 'DEC_POINT' => self::DECIMAL_POINT_DOT,
746 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
747 'DECIMALS' => 2,
748 ),
749 ),
750 'LKR' =>
751 array(
752 'NUM_CODE' => '144',
753 'SYM_CODE' => 'LKR',
754 'DEFAULT' => array(
755 'FULL_NAME' => 'Sri Lanka Rupee',
756 'FORMAT_STRING' => '&#8360;#VALUE#',
757 'DEC_POINT' => self::DECIMAL_POINT_DOT,
758 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
759 'DECIMALS' => 2,
760 ),
761 ),
762 'CLP' =>
763 array(
764 'NUM_CODE' => '152',
765 'SYM_CODE' => 'CLP',
766 'DEFAULT' => array(
767 'FULL_NAME' => 'Chilean Peso',
768 'FORMAT_STRING' => '$#VALUE#',
769 'DEC_POINT' => self::DECIMAL_POINT_DOT,
770 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
771 'DECIMALS' => 0,
772 ),
773 ),
774 'CNY' =>
775 array(
776 'NUM_CODE' => '156',
777 'SYM_CODE' => 'CNY',
778 'DEFAULT' => array(
779 'FULL_NAME' => 'Yuan Renminbi',
780 'FORMAT_STRING' => '&#165;#VALUE#',
781 'DEC_POINT' => self::DECIMAL_POINT_DOT,
782 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
783 'DECIMALS' => 2,
784 ),
785 ),
786 'COP' =>
787 array(
788 'NUM_CODE' => '170',
789 'SYM_CODE' => 'COP',
790 'DEFAULT' => array(
791 'FULL_NAME' => 'Colombian Peso',
792 'FORMAT_STRING' => '$#VALUE#',
793 'DEC_POINT' => self::DECIMAL_POINT_DOT,
794 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
795 'DECIMALS' => 2,
796 ),
797 ),
798 'KMF' =>
799 array(
800 'NUM_CODE' => '174',
801 'SYM_CODE' => 'KMF',
802 'DEFAULT' => array(
803 'FULL_NAME' => 'Comorian Franc',
804 'FORMAT_STRING' => '&#8355;#VALUE#',
805 'DEC_POINT' => self::DECIMAL_POINT_DOT,
806 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
807 'DECIMALS' => 0,
808 ),
809 ),
810 'CRC' =>
811 array(
812 'NUM_CODE' => '188',
813 'SYM_CODE' => 'CRC',
814 'DEFAULT' => array(
815 'FULL_NAME' => 'Costa Rican Coln',
816 'FORMAT_STRING' => '&#8353;#VALUE#',
817 'DEC_POINT' => self::DECIMAL_POINT_DOT,
818 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
819 'DECIMALS' => 2,
820 ),
821 ),
822 'HRK' =>
823 array(
824 'NUM_CODE' => '191',
825 'SYM_CODE' => 'HRK',
826 'DEFAULT' => array(
827 'FULL_NAME' => 'Kuna',
828 'FORMAT_STRING' => 'Kn#VALUE#',
829 'DEC_POINT' => self::DECIMAL_POINT_DOT,
830 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
831 'DECIMALS' => 2,
832 ),
833 ),
834 'CUP' =>
835 array(
836 'NUM_CODE' => '192',
837 'SYM_CODE' => 'CUP',
838 'DEFAULT' => array(
839 'FULL_NAME' => 'Cuban Peso',
840 'FORMAT_STRING' => '$#VALUE#',
841 'DEC_POINT' => self::DECIMAL_POINT_DOT,
842 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
843 'DECIMALS' => 2,
844 ),
845 ),
846 'CZK' =>
847 array(
848 'NUM_CODE' => '203',
849 'SYM_CODE' => 'CZK',
850 'DEFAULT' => array(
851 'FULL_NAME' => 'Czech Koruna',
852 'FORMAT_STRING' => 'CZK#VALUE#',
853 'DEC_POINT' => self::DECIMAL_POINT_DOT,
854 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
855 'DECIMALS' => 2,
856 ),
857 ),
858 'DKK' =>
859 array(
860 'NUM_CODE' => '208',
861 'SYM_CODE' => 'DKK',
862 'DEFAULT' => array(
863 'FULL_NAME' => 'Danish Krone',
864 'FORMAT_STRING' => 'kr#VALUE#',
865 'DEC_POINT' => self::DECIMAL_POINT_DOT,
866 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
867 'DECIMALS' => 2,
868 ),
869 ),
870 'DOP' =>
871 array(
872 'NUM_CODE' => '214',
873 'SYM_CODE' => 'DOP',
874 'DEFAULT' => array(
875 'FULL_NAME' => 'Dominican Peso',
876 'FORMAT_STRING' => '$#VALUE#',
877 'DEC_POINT' => self::DECIMAL_POINT_DOT,
878 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
879 'DECIMALS' => 2,
880 ),
881 ),
882 'SVC' =>
883 array(
884 'NUM_CODE' => '222',
885 'SYM_CODE' => 'SVC',
886 'DEFAULT' => array(
887 'FULL_NAME' => 'El Salvador Colon',
888 'FORMAT_STRING' => '&#8353;#VALUE#',
889 'DEC_POINT' => self::DECIMAL_POINT_DOT,
890 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
891 'DECIMALS' => 2,
892 ),
893 ),
894 'ETB' =>
895 array(
896 'NUM_CODE' => '230',
897 'SYM_CODE' => 'ETB',
898 'DEFAULT' => array(
899 'FULL_NAME' => 'Ethiopian Birr',
900 'FORMAT_STRING' => 'Br#VALUE#',
901 'DEC_POINT' => self::DECIMAL_POINT_DOT,
902 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
903 'DECIMALS' => 2,
904 ),
905 ),
906 'ERN' =>
907 array(
908 'NUM_CODE' => '232',
909 'SYM_CODE' => 'ERN',
910 'DEFAULT' => array(
911 'FULL_NAME' => 'Nakfa',
912 'FORMAT_STRING' => 'Nfk#VALUE#',
913 'DEC_POINT' => self::DECIMAL_POINT_DOT,
914 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
915 'DECIMALS' => 2,
916 ),
917 ),
918 'FKP' =>
919 array(
920 'NUM_CODE' => '238',
921 'SYM_CODE' => 'FKP',
922 'DEFAULT' => array(
923 'FULL_NAME' => 'Falkland Islands Pound',
924 'FORMAT_STRING' => '&pound;#VALUE#',
925 'DEC_POINT' => self::DECIMAL_POINT_DOT,
926 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
927 'DECIMALS' => 2,
928 ),
929 ),
930 'FJD' =>
931 array(
932 'NUM_CODE' => '242',
933 'SYM_CODE' => 'FJD',
934 'DEFAULT' => array(
935 'FULL_NAME' => 'Fiji Dollar',
936 'FORMAT_STRING' => '$#VALUE#',
937 'DEC_POINT' => self::DECIMAL_POINT_DOT,
938 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
939 'DECIMALS' => 2,
940 ),
941 ),
942 'DJF' =>
943 array(
944 'NUM_CODE' => '262',
945 'SYM_CODE' => 'DJF',
946 'DEFAULT' => array(
947 'FULL_NAME' => 'Djibouti Franc',
948 'FORMAT_STRING' => '&#8355;#VALUE#',
949 'DEC_POINT' => self::DECIMAL_POINT_DOT,
950 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
951 'DECIMALS' => 0,
952 ),
953 ),
954 'GMD' =>
955 array(
956 'NUM_CODE' => '270',
957 'SYM_CODE' => 'GMD',
958 'DEFAULT' => array(
959 'FULL_NAME' => 'Dalasi',
960 'FORMAT_STRING' => 'D#VALUE#',
961 'DEC_POINT' => self::DECIMAL_POINT_DOT,
962 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
963 'DECIMALS' => 2,
964 ),
965 ),
966 'GIP' =>
967 array(
968 'NUM_CODE' => '292',
969 'SYM_CODE' => 'GIP',
970 'DEFAULT' => array(
971 'FULL_NAME' => 'Gibraltar Pound',
972 'FORMAT_STRING' => '&pound;#VALUE#',
973 'DEC_POINT' => self::DECIMAL_POINT_DOT,
974 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
975 'DECIMALS' => 2,
976 ),
977 ),
978 'GTQ' =>
979 array(
980 'NUM_CODE' => '320',
981 'SYM_CODE' => 'GTQ',
982 'DEFAULT' => array(
983 'FULL_NAME' => 'Quetzal',
984 'FORMAT_STRING' => 'Q#VALUE#',
985 'DEC_POINT' => self::DECIMAL_POINT_DOT,
986 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
987 'DECIMALS' => 2,
988 ),
989 ),
990 'GNF' =>
991 array(
992 'NUM_CODE' => '324',
993 'SYM_CODE' => 'GNF',
994 'DEFAULT' => array(
995 'FULL_NAME' => 'Guinean Franc',
996 'FORMAT_STRING' => '&#8355;#VALUE#',
997 'DEC_POINT' => self::DECIMAL_POINT_DOT,
998 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
999 'DECIMALS' => 0,
1000 ),
1001 ),
1002 'GYD' =>
1003 array(
1004 'NUM_CODE' => '328',
1005 'SYM_CODE' => 'GYD',
1006 'DEFAULT' => array(
1007 'FULL_NAME' => 'Guyana Dollar',
1008 'FORMAT_STRING' => '$#VALUE#',
1009 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1010 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1011 'DECIMALS' => 2,
1012 ),
1013 ),
1014 'HTG' =>
1015 array(
1016 'NUM_CODE' => '332',
1017 'SYM_CODE' => 'HTG',
1018 'DEFAULT' => array(
1019 'FULL_NAME' => 'Gourde',
1020 'FORMAT_STRING' => 'G#VALUE#',
1021 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1022 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1023 'DECIMALS' => 2,
1024 ),
1025 ),
1026 'HNL' =>
1027 array(
1028 'NUM_CODE' => '340',
1029 'SYM_CODE' => 'HNL',
1030 'DEFAULT' => array(
1031 'FULL_NAME' => 'Lempira',
1032 'FORMAT_STRING' => 'L#VALUE#',
1033 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1034 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1035 'DECIMALS' => 2,
1036 ),
1037 ),
1038 'HKD' =>
1039 array(
1040 'NUM_CODE' => '344',
1041 'SYM_CODE' => 'HKD',
1042 'DEFAULT' => array(
1043 'FULL_NAME' => 'Hong Kong Dollar',
1044 'FORMAT_STRING' => 'HK$#VALUE#',
1045 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1046 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1047 'DECIMALS' => 2,
1048 ),
1049 ),
1050 'HUF' =>
1051 array(
1052 'NUM_CODE' => '348',
1053 'SYM_CODE' => 'HUF',
1054 'DEFAULT' => array(
1055 'FULL_NAME' => 'Forint',
1056 'FORMAT_STRING' => '&#402;#VALUE#',
1057 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1058 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1059 'DECIMALS' => 2,
1060 ),
1061 ),
1062 'ISK' =>
1063 array(
1064 'NUM_CODE' => '352',
1065 'SYM_CODE' => 'ISK',
1066 'DEFAULT' => array(
1067 'FULL_NAME' => 'Iceland Krona',
1068 'FORMAT_STRING' => 'kr#VALUE#',
1069 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1070 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1071 'DECIMALS' => 0,
1072 ),
1073 ),
1074 'INR' =>
1075 array(
1076 'NUM_CODE' => '356',
1077 'SYM_CODE' => 'INR',
1078 'DEFAULT' => array(
1079 'FULL_NAME' => 'Indian Rupee',
1080 'FORMAT_STRING' => '&#8377;#VALUE#',
1081 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1082 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1083 'DECIMALS' => 2,
1084 ),
1085 ),
1086 'IDR' =>
1087 array(
1088 'NUM_CODE' => '360',
1089 'SYM_CODE' => 'IDR',
1090 'DEFAULT' => array(
1091 'FULL_NAME' => 'Rupiah',
1092 'FORMAT_STRING' => '&#8377;#VALUE#',
1093 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1094 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1095 'DECIMALS' => 2,
1096 ),
1097 ),
1098 'IRR' =>
1099 array(
1100 'NUM_CODE' => '364',
1101 'SYM_CODE' => 'IRR',
1102 'DEFAULT' => array(
1103 'FULL_NAME' => 'Iranian Rial',
1104 'FORMAT_STRING' => '&#65020;#VALUE#',
1105 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1106 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1107 'DECIMALS' => 2,
1108 ),
1109 ),
1110 'IQD' =>
1111 array(
1112 'NUM_CODE' => '368',
1113 'SYM_CODE' => 'IQD',
1114 'DEFAULT' => array(
1115 'FULL_NAME' => 'Iraqi Dinar',
1116 'FORMAT_STRING' => 'ID#VALUE#',
1117 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1118 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1119 'DECIMALS' => 3,
1120 ),
1121 ),
1122 'ILS' =>
1123 array(
1124 'NUM_CODE' => '376',
1125 'SYM_CODE' => 'ILS',
1126 'DEFAULT' => array(
1127 'FULL_NAME' => 'New Israeli Sheqel',
1128 'FORMAT_STRING' => '&#8362;#VALUE#',
1129 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1130 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1131 'DECIMALS' => 2,
1132 ),
1133 ),
1134 'JMD' =>
1135 array(
1136 'NUM_CODE' => '388',
1137 'SYM_CODE' => 'JMD',
1138 'DEFAULT' => array(
1139 'FULL_NAME' => 'Jamaican Dollar',
1140 'FORMAT_STRING' => '$#VALUE#',
1141 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1142 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1143 'DECIMALS' => 2,
1144 ),
1145 ),
1146 'JPY' =>
1147 array(
1148 'NUM_CODE' => '392',
1149 'SYM_CODE' => 'JPY',
1150 'DEFAULT' => array(
1151 'FULL_NAME' => 'Yen',
1152 'FORMAT_STRING' => '&#165;#VALUE#',
1153 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1154 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1155 'DECIMALS' => 0,
1156 ),
1157 ),
1158 'KZT' =>
1159 array(
1160 'NUM_CODE' => '398',
1161 'SYM_CODE' => 'KZT',
1162 'DEFAULT' => array(
1163 'FULL_NAME' => 'Tenge',
1164 'FORMAT_STRING' => '&#8376;#VALUE#',
1165 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1166 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1167 'DECIMALS' => 2,
1168 ),
1169 ),
1170 'JOD' =>
1171 array(
1172 'NUM_CODE' => '400',
1173 'SYM_CODE' => 'JOD',
1174 'DEFAULT' => array(
1175 'FULL_NAME' => 'Jordanian Dinar',
1176 'FORMAT_STRING' => 'JD#VALUE#',
1177 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1178 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1179 'DECIMALS' => 3,
1180 ),
1181 ),
1182 'KES' =>
1183 array(
1184 'NUM_CODE' => '404',
1185 'SYM_CODE' => 'KES',
1186 'DEFAULT' => array(
1187 'FULL_NAME' => 'Kenyan Shilling',
1188 'FORMAT_STRING' => 'KShs#VALUE#',
1189 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1190 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1191 'DECIMALS' => 2,
1192 ),
1193 ),
1194 'KPW' =>
1195 array(
1196 'NUM_CODE' => '408',
1197 'SYM_CODE' => 'KPW',
1198 'DEFAULT' => array(
1199 'FULL_NAME' => 'North Korean Won',
1200 'FORMAT_STRING' => '&#8361;#VALUE#',
1201 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1202 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1203 'DECIMALS' => 2,
1204 ),
1205 ),
1206 'KRW' =>
1207 array(
1208 'NUM_CODE' => '410',
1209 'SYM_CODE' => 'KRW',
1210 'DEFAULT' => array(
1211 'FULL_NAME' => 'Won',
1212 'FORMAT_STRING' => '&#8361;#VALUE#',
1213 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1214 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1215 'DECIMALS' => 0,
1216 ),
1217 ),
1218 'KWD' =>
1219 array(
1220 'NUM_CODE' => '114',
1221 'SYM_CODE' => 'KWD',
1222 'DEFAULT' => array(
1223 'FULL_NAME' => 'Kuwaiti Dinar',
1224 'FORMAT_STRING' => 'KD#VALUE#',
1225 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1226 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1227 'DECIMALS' => 3,
1228 ),
1229 ),
1230 'KGS' =>
1231 array(
1232 'NUM_CODE' => '417',
1233 'SYM_CODE' => 'KGS',
1234 'DEFAULT' => array(
1235 'FULL_NAME' => 'Som',
1236 'FORMAT_STRING' => 'c#VALUE#',
1237 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1238 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1239 'DECIMALS' => 2,
1240 ),
1241 ),
1242 'LAK' =>
1243 array(
1244 'NUM_CODE' => '418',
1245 'SYM_CODE' => 'LAK',
1246 'DEFAULT' => array(
1247 'FULL_NAME' => 'Lao Kip',
1248 'FORMAT_STRING' => '&#8365;#VALUE#',
1249 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1250 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1251 'DECIMALS' => 2,
1252 ),
1253 ),
1254 'LBP' =>
1255 array(
1256 'NUM_CODE' => '422',
1257 'SYM_CODE' => 'LBP',
1258 'DEFAULT' => array(
1259 'FULL_NAME' => 'Lebanese Pound',
1260 'FORMAT_STRING' => 'LBP#VALUE#',
1261 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1262 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1263 'DECIMALS' => 2,
1264 ),
1265 ),
1266 'LSL' =>
1267 array(
1268 'NUM_CODE' => '426',
1269 'SYM_CODE' => 'LSL',
1270 'DEFAULT' => array(
1271 'FULL_NAME' => 'Loti',
1272 'FORMAT_STRING' => 'M#VALUE#',
1273 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1274 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1275 'DECIMALS' => 2,
1276 ),
1277 ),
1278 'LRD' =>
1279 array(
1280 'NUM_CODE' => '430',
1281 'SYM_CODE' => 'LRD',
1282 'DEFAULT' => array(
1283 'FULL_NAME' => 'Liberian Dollar',
1284 'FORMAT_STRING' => '$#VALUE#',
1285 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1286 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1287 'DECIMALS' => 2,
1288 ),
1289 ),
1290 'LYD' =>
1291 array(
1292 'NUM_CODE' => '434',
1293 'SYM_CODE' => 'LYD',
1294 'DEFAULT' => array(
1295 'FULL_NAME' => 'Libyan Dinar',
1296 'FORMAT_STRING' => 'LD#VALUE#',
1297 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1298 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1299 'DECIMALS' => 3,
1300 ),
1301 ),
1302 'MOP' =>
1303 array(
1304 'NUM_CODE' => '446',
1305 'SYM_CODE' => 'MOP',
1306 'DEFAULT' => array(
1307 'FULL_NAME' => 'Pataca',
1308 'FORMAT_STRING' => '$#VALUE#',
1309 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1310 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1311 'DECIMALS' => 2,
1312 ),
1313 ),
1314 'MWK' =>
1315 array(
1316 'NUM_CODE' => '454',
1317 'SYM_CODE' => 'MWK',
1318 'DEFAULT' => array(
1319 'FULL_NAME' => 'Malawi Kwacha',
1320 'FORMAT_STRING' => 'MK#VALUE#',
1321 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1322 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1323 'DECIMALS' => 2,
1324 ),
1325 ),
1326 'MYR' =>
1327 array(
1328 'NUM_CODE' => '458',
1329 'SYM_CODE' => 'MYR',
1330 'DEFAULT' => array(
1331 'FULL_NAME' => 'Malaysian Ringgit',
1332 'FORMAT_STRING' => 'RM #VALUE#',
1333 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1334 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1335 'DECIMALS' => 2,
1336 ),
1337 ),
1338 'MVR' =>
1339 array(
1340 'NUM_CODE' => '462',
1341 'SYM_CODE' => 'MVR',
1342 'DEFAULT' => array(
1343 'FULL_NAME' => 'Rufiyaa',
1344 'FORMAT_STRING' => 'Rf#VALUE#',
1345 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1346 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1347 'DECIMALS' => 2,
1348 ),
1349 ),
1350 'MRO' =>
1351 array(
1352 'NUM_CODE' => '478',
1353 'SYM_CODE' => 'MRO',
1354 'DEFAULT' => array(
1355 'FULL_NAME' => 'Ouguiya',
1356 'FORMAT_STRING' => 'UM#VALUE#',
1357 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1358 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1359 'DECIMALS' => 2,
1360 ),
1361 ),
1362 'MUR' =>
1363 array(
1364 'NUM_CODE' => '480',
1365 'SYM_CODE' => 'MUR',
1366 'DEFAULT' => array(
1367 'FULL_NAME' => 'Mauritius Rupee',
1368 'FORMAT_STRING' => '&#8360;#VALUE#',
1369 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1370 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1371 'DECIMALS' => 2,
1372 ),
1373 ),
1374 'MXN' =>
1375 array(
1376 'NUM_CODE' => '484',
1377 'SYM_CODE' => 'MXN',
1378 'DEFAULT' => array(
1379 'FULL_NAME' => 'Mexican Peso',
1380 'FORMAT_STRING' => '$#VALUE#',
1381 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1382 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1383 'DECIMALS' => 2,
1384 ),
1385 ),
1386 'MNT' =>
1387 array(
1388 'NUM_CODE' => '496',
1389 'SYM_CODE' => 'MNT',
1390 'DEFAULT' => array(
1391 'FULL_NAME' => 'Tugrik',
1392 'FORMAT_STRING' => '&#8376;#VALUE#',
1393 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1394 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1395 'DECIMALS' => 2,
1396 ),
1397 ),
1398 'MDL' =>
1399 array(
1400 'NUM_CODE' => '498',
1401 'SYM_CODE' => 'MDL',
1402 'DEFAULT' => array(
1403 'FULL_NAME' => 'Moldovan Leu',
1404 'FORMAT_STRING' => 'L#VALUE#',
1405 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1406 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1407 'DECIMALS' => 2,
1408 ),
1409 ),
1410 'MAD' =>
1411 array(
1412 'NUM_CODE' => '504',
1413 'SYM_CODE' => 'MAD',
1414 'DEFAULT' => array(
1415 'FULL_NAME' => 'Moroccan Dirham',
1416 'FORMAT_STRING' => 'Dh#VALUE#',
1417 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1418 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1419 'DECIMALS' => 2,
1420 ),
1421 ),
1422 'OMR' =>
1423 array(
1424 'NUM_CODE' => '512',
1425 'SYM_CODE' => 'OMR',
1426 'DEFAULT' => array(
1427 'FULL_NAME' => 'Rial Omani',
1428 'FORMAT_STRING' => '&#65020;#VALUE#',
1429 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1430 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1431 'DECIMALS' => 3,
1432 ),
1433 ),
1434 'NAD' =>
1435 array(
1436 'NUM_CODE' => '516',
1437 'SYM_CODE' => 'NAD',
1438 'DEFAULT' => array(
1439 'FULL_NAME' => 'Namibia Dollar',
1440 'FORMAT_STRING' => '$#VALUE#',
1441 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1442 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1443 'DECIMALS' => 2,
1444 ),
1445 ),
1446 'NPR' =>
1447 array(
1448 'NUM_CODE' => '524',
1449 'SYM_CODE' => 'NPR',
1450 'DEFAULT' => array(
1451 'FULL_NAME' => 'Nepalese Rupee',
1452 'FORMAT_STRING' => '&#8360;#VALUE#',
1453 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1454 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1455 'DECIMALS' => 2,
1456 ),
1457 ),
1458 'ANG' =>
1459 array(
1460 'NUM_CODE' => '532',
1461 'SYM_CODE' => 'ANG',
1462 'DEFAULT' => array(
1463 'FULL_NAME' => 'Netherlands Antillean Guilder',
1464 'FORMAT_STRING' => '&#402;#VALUE#',
1465 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1466 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1467 'DECIMALS' => 2,
1468 ),
1469 ),
1470 'AWG' =>
1471 array(
1472 'NUM_CODE' => '533',
1473 'SYM_CODE' => 'AWG',
1474 'DEFAULT' => array(
1475 'FULL_NAME' => 'Aruban Florin',
1476 'FORMAT_STRING' => '&#402;#VALUE#',
1477 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1478 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1479 'DECIMALS' => 2,
1480 ),
1481 ),
1482 'VUV' =>
1483 array(
1484 'NUM_CODE' => '548',
1485 'SYM_CODE' => 'VUV',
1486 'DEFAULT' => array(
1487 'FULL_NAME' => 'Vatu',
1488 'FORMAT_STRING' => 'Vt#VALUE#',
1489 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1490 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1491 'DECIMALS' => 0,
1492 ),
1493 ),
1494 'NZD' =>
1495 array(
1496 'NUM_CODE' => '554',
1497 'SYM_CODE' => 'NZD',
1498 'DEFAULT' => array(
1499 'FULL_NAME' => 'New Zealand Dollar',
1500 'FORMAT_STRING' => '$#VALUE#',
1501 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1502 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1503 'DECIMALS' => 2,
1504 ),
1505 ),
1506 'NIO' =>
1507 array(
1508 'NUM_CODE' => '558',
1509 'SYM_CODE' => 'NIO',
1510 'DEFAULT' => array(
1511 'FULL_NAME' => 'Cordoba Oro',
1512 'FORMAT_STRING' => '$#VALUE#',
1513 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1514 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1515 'DECIMALS' => 2,
1516 ),
1517 ),
1518 'NGN' =>
1519 array(
1520 'NUM_CODE' => '566',
1521 'SYM_CODE' => 'NGN',
1522 'DEFAULT' => array(
1523 'FULL_NAME' => 'Naira',
1524 'FORMAT_STRING' => '&#8358;#VALUE#',
1525 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1526 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1527 'DECIMALS' => 2,
1528 ),
1529 ),
1530 'NOK' =>
1531 array(
1532 'NUM_CODE' => '578',
1533 'SYM_CODE' => 'NOK',
1534 'DEFAULT' => array(
1535 'FULL_NAME' => 'Norwegian Krone',
1536 'FORMAT_STRING' => 'kr#VALUE#',
1537 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1538 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1539 'DECIMALS' => 2,
1540 ),
1541 ),
1542 'PKR' =>
1543 array(
1544 'NUM_CODE' => '586',
1545 'SYM_CODE' => 'PKR',
1546 'DEFAULT' => array(
1547 'FULL_NAME' => 'Pakistan Rupee',
1548 'FORMAT_STRING' => '&#8360;#VALUE#',
1549 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1550 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1551 'DECIMALS' => 2,
1552 ),
1553 ),
1554 'PAB' =>
1555 array(
1556 'NUM_CODE' => '590',
1557 'SYM_CODE' => 'PAB',
1558 'DEFAULT' => array(
1559 'FULL_NAME' => 'Balboa',
1560 'FORMAT_STRING' => 'B#VALUE#',
1561 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1562 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1563 'DECIMALS' => 2,
1564 ),
1565 ),
1566 'PGK' =>
1567 array(
1568 'NUM_CODE' => '598',
1569 'SYM_CODE' => 'PGK',
1570 'DEFAULT' => array(
1571 'FULL_NAME' => 'Kina',
1572 'FORMAT_STRING' => 'K#VALUE#',
1573 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1574 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1575 'DECIMALS' => 2,
1576 ),
1577 ),
1578 'PYG' =>
1579 array(
1580 'NUM_CODE' => '600',
1581 'SYM_CODE' => 'PYG',
1582 'DEFAULT' => array(
1583 'FULL_NAME' => 'Guarani',
1584 'FORMAT_STRING' => '&#8370;#VALUE#',
1585 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1586 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1587 'DECIMALS' => 0,
1588 ),
1589 ),
1590 'PEN' =>
1591 array(
1592 'NUM_CODE' => '604',
1593 'SYM_CODE' => 'PEN',
1594 'DEFAULT' => array(
1595 'FULL_NAME' => 'Sol',
1596 'FORMAT_STRING' => 'PEN#VALUE#',
1597 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1598 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1599 'DECIMALS' => 2,
1600 ),
1601 ),
1602 'PHP' =>
1603 array(
1604 'NUM_CODE' => '608',
1605 'SYM_CODE' => 'PHP',
1606 'DEFAULT' => array(
1607 'FULL_NAME' => 'Philippine Peso',
1608 'FORMAT_STRING' => '&#8369;#VALUE#',
1609 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1610 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1611 'DECIMALS' => 2,
1612 ),
1613 ),
1614 'QAR' =>
1615 array(
1616 'NUM_CODE' => '634',
1617 'SYM_CODE' => 'QAR',
1618 'DEFAULT' => array(
1619 'FULL_NAME' => 'Qatari Rial',
1620 'FORMAT_STRING' => '&#65020;#VALUE#',
1621 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1622 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1623 'DECIMALS' => 2,
1624 ),
1625 ),
1626 'RUB' =>
1627 array(
1628 'NUM_CODE' => '643',
1629 'SYM_CODE' => 'RUB',
1630 'DEFAULT' => array(
1631 'FULL_NAME' => 'Russian Ruble',
1632 'FORMAT_STRING' => '&#8381;#VALUE#',
1633 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1634 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1635 'DECIMALS' => 2,
1636 ),
1637 ),
1638 'RWF' =>
1639 array(
1640 'NUM_CODE' => '646',
1641 'SYM_CODE' => 'RWF',
1642 'DEFAULT' => array(
1643 'FULL_NAME' => 'Rwanda Franc',
1644 'FORMAT_STRING' => '&#8355;#VALUE#',
1645 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1646 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1647 'DECIMALS' => 0,
1648 ),
1649 ),
1650 'SHP' =>
1651 array(
1652 'NUM_CODE' => '654',
1653 'SYM_CODE' => 'SHP',
1654 'DEFAULT' => array(
1655 'FULL_NAME' => 'Saint Helena Pound',
1656 'FORMAT_STRING' => '&pound;#VALUE#',
1657 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1658 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1659 'DECIMALS' => 2,
1660 ),
1661 ),
1662 'STD' =>
1663 array(
1664 'NUM_CODE' => '678',
1665 'SYM_CODE' => 'STD',
1666 'DEFAULT' => array(
1667 'FULL_NAME' => 'Dobra',
1668 'FORMAT_STRING' => 'Db#VALUE#',
1669 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1670 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1671 'DECIMALS' => 2,
1672 ),
1673 ),
1674 'SAR' =>
1675 array(
1676 'NUM_CODE' => '682',
1677 'SYM_CODE' => 'SAR',
1678 'DEFAULT' => array(
1679 'FULL_NAME' => 'Saudi Riyal',
1680 'FORMAT_STRING' => '&#65020;#VALUE#',
1681 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1682 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1683 'DECIMALS' => 2,
1684 ),
1685 ),
1686 'SCR' =>
1687 array(
1688 'NUM_CODE' => '690',
1689 'SYM_CODE' => 'SCR',
1690 'DEFAULT' => array(
1691 'FULL_NAME' => 'Seychelles Rupee',
1692 'FORMAT_STRING' => '&#8360;#VALUE#',
1693 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1694 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1695 'DECIMALS' => 2,
1696 ),
1697 ),
1698 'SLL' =>
1699 array(
1700 'NUM_CODE' => '694',
1701 'SYM_CODE' => 'SLL',
1702 'DEFAULT' => array(
1703 'FULL_NAME' => 'Leone',
1704 'FORMAT_STRING' => 'Le#VALUE#',
1705 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1706 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1707 'DECIMALS' => 2,
1708 ),
1709 ),
1710 'SGD' =>
1711 array(
1712 'NUM_CODE' => '702',
1713 'SYM_CODE' => 'SGD',
1714 'DEFAULT' => array(
1715 'FULL_NAME' => 'Singapore Dollar',
1716 'FORMAT_STRING' => '$#VALUE#',
1717 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1718 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1719 'DECIMALS' => 2,
1720 ),
1721 ),
1722 'VND' =>
1723 array(
1724 'NUM_CODE' => '704',
1725 'SYM_CODE' => 'VND',
1726 'DEFAULT' => array(
1727 'FULL_NAME' => 'Dong',
1728 'FORMAT_STRING' => '#VALUE# &#8363;',
1729 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1730 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1731 'DECIMALS' => 0,
1732 ),
1733 ),
1734 'SOS' =>
1735 array(
1736 'NUM_CODE' => '706',
1737 'SYM_CODE' => 'SOS',
1738 'DEFAULT' => array(
1739 'FULL_NAME' => 'Somali Shilling',
1740 'FORMAT_STRING' => 'So.#VALUE#',
1741 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1742 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1743 'DECIMALS' => 2,
1744 ),
1745 ),
1746 'ZAR' =>
1747 array(
1748 'NUM_CODE' => '710',
1749 'SYM_CODE' => 'ZAR',
1750 'DEFAULT' => array(
1751 'FULL_NAME' => 'Rand',
1752 'FORMAT_STRING' => 'R#VALUE#',
1753 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1754 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1755 'DECIMALS' => 2,
1756 ),
1757 ),
1758 'SSP' =>
1759 array(
1760 'NUM_CODE' => '728',
1761 'SYM_CODE' => 'SSP',
1762 'DEFAULT' => array(
1763 'FULL_NAME' => 'South Sudanese Pound',
1764 'FORMAT_STRING' => 'SSP#VALUE#',
1765 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1766 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1767 'DECIMALS' => 2,
1768 ),
1769 ),
1770 'SZL' =>
1771 array(
1772 'NUM_CODE' => '748',
1773 'SYM_CODE' => 'SZL',
1774 'DEFAULT' => array(
1775 'FULL_NAME' => 'Lilangeni',
1776 'FORMAT_STRING' => 'E#VALUE#',
1777 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1778 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1779 'DECIMALS' => 2,
1780 ),
1781 ),
1782 'SEK' =>
1783 array(
1784 'NUM_CODE' => '752',
1785 'SYM_CODE' => 'SEK',
1786 'DEFAULT' => array(
1787 'FULL_NAME' => 'Swedish Krona',
1788 'FORMAT_STRING' => 'kr#VALUE#',
1789 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1790 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1791 'DECIMALS' => 2,
1792 ),
1793 ),
1794 'CHF' =>
1795 array(
1796 'NUM_CODE' => '756',
1797 'SYM_CODE' => 'CHF',
1798 'DEFAULT' => array(
1799 'FULL_NAME' => 'Swiss Franc',
1800 'FORMAT_STRING' => '&#8355;#VALUE#',
1801 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1802 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1803 'DECIMALS' => 2,
1804 ),
1805 ),
1806 'SYP' =>
1807 array(
1808 'NUM_CODE' => '760',
1809 'SYM_CODE' => 'SYP',
1810 'DEFAULT' => array(
1811 'FULL_NAME' => 'Syrian Pound',
1812 'FORMAT_STRING' => 'SP#VALUE#',
1813 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1814 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1815 'DECIMALS' => 2,
1816 ),
1817 ),
1818 'THB' =>
1819 array(
1820 'NUM_CODE' => '764',
1821 'SYM_CODE' => 'THB',
1822 'DEFAULT' => array(
1823 'FULL_NAME' => 'Baht',
1824 'FORMAT_STRING' => '&#3647;#VALUE#',
1825 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1826 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1827 'DECIMALS' => 2,
1828 ),
1829 ),
1830 'TOP' =>
1831 array(
1832 'NUM_CODE' => '776',
1833 'SYM_CODE' => 'TOP',
1834 'DEFAULT' => array(
1835 'FULL_NAME' => 'Paanga',
1836 'FORMAT_STRING' => '$#VALUE#',
1837 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1838 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1839 'DECIMALS' => 2,
1840 ),
1841 ),
1842 'TTD' =>
1843 array(
1844 'NUM_CODE' => '780',
1845 'SYM_CODE' => 'TTD',
1846 'DEFAULT' => array(
1847 'FULL_NAME' => 'Trinidad and Tobago Dollar',
1848 'FORMAT_STRING' => '$#VALUE#',
1849 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1850 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1851 'DECIMALS' => 2,
1852 ),
1853 ),
1854 'AED' =>
1855 array(
1856 'NUM_CODE' => '784',
1857 'SYM_CODE' => 'AED',
1858 'DEFAULT' => array(
1859 'FULL_NAME' => 'UAE Dirham',
1860 'FORMAT_STRING' => 'Dh#VALUE#',
1861 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1862 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1863 'DECIMALS' => 2,
1864 ),
1865 ),
1866 'TND' =>
1867 array(
1868 'NUM_CODE' => '788',
1869 'SYM_CODE' => 'TND',
1870 'DEFAULT' => array(
1871 'FULL_NAME' => 'Tunisian Dinar',
1872 'FORMAT_STRING' => 'TD#VALUE#',
1873 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1874 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1875 'DECIMALS' => 3,
1876 ),
1877 ),
1878 'UGX' =>
1879 array(
1880 'NUM_CODE' => '800',
1881 'SYM_CODE' => 'UGX',
1882 'DEFAULT' => array(
1883 'FULL_NAME' => 'Uganda Shilling',
1884 'FORMAT_STRING' => 'USh#VALUE#',
1885 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1886 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1887 'DECIMALS' => 0,
1888 ),
1889 ),
1890 'MKD' =>
1891 array(
1892 'NUM_CODE' => '807',
1893 'SYM_CODE' => 'MKD',
1894 'DEFAULT' => array(
1895 'FULL_NAME' => 'Denar',
1896 'FORMAT_STRING' => 'MDen#VALUE#',
1897 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1898 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1899 'DECIMALS' => 2,
1900 ),
1901 ),
1902 'EGP' =>
1903 array(
1904 'NUM_CODE' => '818',
1905 'SYM_CODE' => 'EGP',
1906 'DEFAULT' => array(
1907 'FULL_NAME' => 'Egyptian Pound',
1908 'FORMAT_STRING' => 'LE#VALUE#',
1909 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1910 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1911 'DECIMALS' => 2,
1912 ),
1913 ),
1914 'GBP' =>
1915 array(
1916 'NUM_CODE' => '826',
1917 'SYM_CODE' => 'GBP',
1918 'DEFAULT' => array(
1919 'FULL_NAME' => 'Pound Sterling',
1920 'FORMAT_STRING' => '&pound;#VALUE#',
1921 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1922 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1923 'DECIMALS' => 2,
1924 ),
1925 ),
1926 'TZS' =>
1927 array(
1928 'NUM_CODE' => '834',
1929 'SYM_CODE' => 'TZS',
1930 'DEFAULT' => array(
1931 'FULL_NAME' => 'Tanzanian Shilling',
1932 'FORMAT_STRING' => 'TSh#VALUE#',
1933 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1934 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1935 'DECIMALS' => 2,
1936 ),
1937 ),
1938 'USD' =>
1939 array(
1940 'NUM_CODE' => '840',
1941 'SYM_CODE' => 'USD',
1942 'DEFAULT' => array(
1943 'FULL_NAME' => 'US Dollar',
1944 'FORMAT_STRING' => '$#VALUE#',
1945 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1946 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1947 'DECIMALS' => 2,
1948 ),
1949 ),
1950 'UYU' =>
1951 array(
1952 'NUM_CODE' => '858',
1953 'SYM_CODE' => 'UYU',
1954 'DEFAULT' => array(
1955 'FULL_NAME' => 'Peso Uruguayo',
1956 'FORMAT_STRING' => '$#VALUE#',
1957 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1958 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1959 'DECIMALS' => 2,
1960 ),
1961 ),
1962 'UZS' =>
1963 array(
1964 'NUM_CODE' => '860',
1965 'SYM_CODE' => 'UZS',
1966 'DEFAULT' => array(
1967 'FULL_NAME' => 'Uzbekistan Sum',
1968 'FORMAT_STRING' => 'UZS#VALUE#',
1969 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1970 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1971 'DECIMALS' => 2,
1972 ),
1973 ),
1974 'WST' =>
1975 array(
1976 'NUM_CODE' => '882',
1977 'SYM_CODE' => 'WST',
1978 'DEFAULT' => array(
1979 'FULL_NAME' => 'Tala',
1980 'FORMAT_STRING' => '$#VALUE#',
1981 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1982 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1983 'DECIMALS' => 2,
1984 ),
1985 ),
1986 'YER' =>
1987 array(
1988 'NUM_CODE' => '886',
1989 'SYM_CODE' => 'YER',
1990 'DEFAULT' => array(
1991 'FULL_NAME' => 'Yemeni Rial',
1992 'FORMAT_STRING' => '&#65020;#VALUE#',
1993 'DEC_POINT' => self::DECIMAL_POINT_DOT,
1994 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
1995 'DECIMALS' => 2,
1996 ),
1997 ),
1998 'TWD' =>
1999 array(
2000 'NUM_CODE' => '901',
2001 'SYM_CODE' => 'TWD',
2002 'DEFAULT' => array(
2003 'FULL_NAME' => 'New Taiwan Dollar',
2004 'FORMAT_STRING' => 'NT$#VALUE#',
2005 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2006 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2007 'DECIMALS' => 2,
2008 ),
2009 ),
2010 'CUC' =>
2011 array(
2012 'NUM_CODE' => '931',
2013 'SYM_CODE' => 'CUC',
2014 'DEFAULT' => array(
2015 'FULL_NAME' => 'Peso Convertible',
2016 'FORMAT_STRING' => 'CUC#VALUE#',
2017 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2018 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2019 'DECIMALS' => 2,
2020 ),
2021 ),
2022 'ZWL' =>
2023 array(
2024 'NUM_CODE' => '932',
2025 'SYM_CODE' => 'ZWL',
2026 'DEFAULT' => array(
2027 'FULL_NAME' => 'Zimbabwe Dollar',
2028 'FORMAT_STRING' => '$#VALUE#',
2029 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2030 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2031 'DECIMALS' => 2,
2032 ),
2033 ),
2034 'BYN' =>
2035 array(
2036 'NUM_CODE' => '933',
2037 'SYM_CODE' => 'BYN',
2038 'DEFAULT' => array(
2039 'FULL_NAME' => 'Belarusian Ruble',
2040 'FORMAT_STRING' => 'Br#VALUE#',
2041 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2042 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2043 'DECIMALS' => 2,
2044 ),
2045 ),
2046 'TMT' =>
2047 array(
2048 'NUM_CODE' => '934',
2049 'SYM_CODE' => 'TMT',
2050 'DEFAULT' => array(
2051 'FULL_NAME' => 'Turkmenistan New Manat',
2052 'FORMAT_STRING' => 'm#VALUE#',
2053 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2054 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2055 'DECIMALS' => 2,
2056 ),
2057 ),
2058 'GHS' =>
2059 array(
2060 'NUM_CODE' => '936',
2061 'SYM_CODE' => 'GHS',
2062 'DEFAULT' => array(
2063 'FULL_NAME' => 'Ghana Cedi',
2064 'FORMAT_STRING' => '&#8373;#VALUE#',
2065 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2066 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2067 'DECIMALS' => 2,
2068 ),
2069 ),
2070 'VEF' =>
2071 array(
2072 'NUM_CODE' => '937',
2073 'SYM_CODE' => 'VEF',
2074 'DEFAULT' => array(
2075 'FULL_NAME' => 'Bolivar',
2076 'FORMAT_STRING' => 'Bs#VALUE#',
2077 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2078 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2079 'DECIMALS' => 2,
2080 ),
2081 ),
2082 'SDG' =>
2083 array(
2084 'NUM_CODE' => '938',
2085 'SYM_CODE' => 'SDG',
2086 'DEFAULT' => array(
2087 'FULL_NAME' => 'Sudanese Pound',
2088 'FORMAT_STRING' => '&pound;#VALUE#',
2089 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2090 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2091 'DECIMALS' => 2,
2092 ),
2093 ),
2094 'UYI' =>
2095 array(
2096 'NUM_CODE' => '940',
2097 'SYM_CODE' => 'UYI',
2098 'DEFAULT' => array(
2099 'FULL_NAME' => 'Uruguay Peso en Unidades Indexadas (URUIURUI)',
2100 'FORMAT_STRING' => 'UYI#VALUE#',
2101 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2102 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2103 'DECIMALS' => 0,
2104 ),
2105 ),
2106 'RSD' =>
2107 array(
2108 'NUM_CODE' => '941',
2109 'SYM_CODE' => 'RSD',
2110 'DEFAULT' => array(
2111 'FULL_NAME' => 'Serbian Dinar',
2112 'FORMAT_STRING' => 'din.#VALUE#',
2113 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2114 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2115 'DECIMALS' => 2,
2116 ),
2117 ),
2118 'MZN' =>
2119 array(
2120 'NUM_CODE' => '943',
2121 'SYM_CODE' => 'MZN',
2122 'DEFAULT' => array(
2123 'FULL_NAME' => 'Mozambique Metical',
2124 'FORMAT_STRING' => 'MT#VALUE#',
2125 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2126 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2127 'DECIMALS' => 2,
2128 ),
2129 ),
2130 'AZN' =>
2131 array(
2132 'NUM_CODE' => '944',
2133 'SYM_CODE' => 'AZN',
2134 'DEFAULT' => array(
2135 'FULL_NAME' => 'Azerbaijan Manat',
2136 'FORMAT_STRING' => '&#8380;#VALUE#',
2137 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2138 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2139 'DECIMALS' => 2,
2140 ),
2141 ),
2142 'RON' =>
2143 array(
2144 'NUM_CODE' => '946',
2145 'SYM_CODE' => 'RON',
2146 'DEFAULT' => array(
2147 'FULL_NAME' => 'Romanian Leu',
2148 'FORMAT_STRING' => 'L#VALUE#',
2149 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2150 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2151 'DECIMALS' => 2,
2152 ),
2153 ),
2154 'CHE' =>
2155 array(
2156 'NUM_CODE' => '947',
2157 'SYM_CODE' => 'CHE',
2158 'DEFAULT' => array(
2159 'FULL_NAME' => 'WIR Euro',
2160 'FORMAT_STRING' => 'CHE#VALUE#',
2161 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2162 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2163 'DECIMALS' => 2,
2164 ),
2165 ),
2166 'CHW' =>
2167 array(
2168 'NUM_CODE' => '948',
2169 'SYM_CODE' => 'CHW',
2170 'DEFAULT' => array(
2171 'FULL_NAME' => 'WIR Franc',
2172 'FORMAT_STRING' => 'CHW#VALUE#',
2173 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2174 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2175 'DECIMALS' => 2,
2176 ),
2177 ),
2178 'TRY' =>
2179 array(
2180 'NUM_CODE' => '949',
2181 'SYM_CODE' => 'TRY',
2182 'DEFAULT' => array(
2183 'FULL_NAME' => 'Turkish Lira',
2184 'FORMAT_STRING' => '&#8378;#VALUE#',
2185 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2186 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2187 'DECIMALS' => 2,
2188 ),
2189 ),
2190 'XAF' =>
2191 array(
2192 'NUM_CODE' => '950',
2193 'SYM_CODE' => 'XAF',
2194 'DEFAULT' => array(
2195 'FULL_NAME' => 'CFA Franc BEAC',
2196 'FORMAT_STRING' => '&#8355;#VALUE#',
2197 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2198 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2199 'DECIMALS' => 0,
2200 ),
2201 ),
2202 'XCD' =>
2203 array(
2204 'NUM_CODE' => '951',
2205 'SYM_CODE' => 'XCD',
2206 'DEFAULT' => array(
2207 'FULL_NAME' => 'East Caribbean Dollar',
2208 'FORMAT_STRING' => '$#VALUE#',
2209 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2210 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2211 'DECIMALS' => 2,
2212 ),
2213 ),
2214 'XOF' =>
2215 array(
2216 'NUM_CODE' => '952',
2217 'SYM_CODE' => 'XOF',
2218 'DEFAULT' => array(
2219 'FULL_NAME' => 'CFA Franc BCEAO',
2220 'FORMAT_STRING' => '&#8355;#VALUE#',
2221 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2222 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2223 'DECIMALS' => 0,
2224 ),
2225 ),
2226 'XPF' =>
2227 array(
2228 'NUM_CODE' => '953',
2229 'SYM_CODE' => 'XPF',
2230 'DEFAULT' => array(
2231 'FULL_NAME' => 'CFP Franc',
2232 'FORMAT_STRING' => '&#8355;#VALUE#',
2233 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2234 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2235 'DECIMALS' => 0,
2236 ),
2237 ),
2238 'XBA' =>
2239 array(
2240 'NUM_CODE' => '955',
2241 'SYM_CODE' => 'XBA',
2242 'DEFAULT' => array(
2243 'FULL_NAME' => 'Bond Markets Unit European Composite Unit (EURCO)',
2244 'FORMAT_STRING' => 'XBA#VALUE#',
2245 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2246 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2247 'DECIMALS' => 0,
2248 ),
2249 ),
2250 'XBB' =>
2251 array(
2252 'NUM_CODE' => '956',
2253 'SYM_CODE' => 'XBB',
2254 'DEFAULT' => array(
2255 'FULL_NAME' => 'Bond Markets Unit European Monetary Unit (E.M.U.-6)',
2256 'FORMAT_STRING' => 'XBB#VALUE#',
2257 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2258 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2259 'DECIMALS' => 0,
2260 ),
2261 ),
2262 'XBC' =>
2263 array(
2264 'NUM_CODE' => '957',
2265 'SYM_CODE' => 'XBC',
2266 'DEFAULT' => array(
2267 'FULL_NAME' => 'Bond Markets Unit European Unit of Account 9 (E.U.A.-9)',
2268 'FORMAT_STRING' => 'XBC#VALUE#',
2269 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2270 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2271 'DECIMALS' => 0,
2272 ),
2273 ),
2274 'XBD' =>
2275 array(
2276 'NUM_CODE' => '958',
2277 'SYM_CODE' => 'XBD',
2278 'DEFAULT' => array(
2279 'FULL_NAME' => 'Bond Markets Unit European Unit of Account 17 (E.U.A.-17)',
2280 'FORMAT_STRING' => 'XBD#VALUE#',
2281 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2282 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2283 'DECIMALS' => 0,
2284 ),
2285 ),
2286 'XAU' =>
2287 array(
2288 'NUM_CODE' => '959',
2289 'SYM_CODE' => 'XAU',
2290 'DEFAULT' => array(
2291 'FULL_NAME' => 'Gold',
2292 'FORMAT_STRING' => 'XAU#VALUE#',
2293 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2294 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2295 'DECIMALS' => 0,
2296 ),
2297 ),
2298 'XDR' =>
2299 array(
2300 'NUM_CODE' => '960',
2301 'SYM_CODE' => 'XDR',
2302 'DEFAULT' => array(
2303 'FULL_NAME' => 'SDR (Special Drawing Right)',
2304 'FORMAT_STRING' => 'SDR#VALUE#',
2305 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2306 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2307 'DECIMALS' => 2,
2308 ),
2309 ),
2310 'XAG' =>
2311 array(
2312 'NUM_CODE' => '961',
2313 'SYM_CODE' => 'XAG',
2314 'DEFAULT' => array(
2315 'FULL_NAME' => 'Silver',
2316 'FORMAT_STRING' => 'XAG#VALUE#',
2317 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2318 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2319 'DECIMALS' => 0,
2320 ),
2321 ),
2322 'XPT' =>
2323 array(
2324 'NUM_CODE' => '962',
2325 'SYM_CODE' => 'XPT',
2326 'DEFAULT' => array(
2327 'FULL_NAME' => 'Platinum',
2328 'FORMAT_STRING' => 'XPT#VALUE#',
2329 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2330 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2331 'DECIMALS' => 0,
2332 ),
2333 ),
2334 'XPD' =>
2335 array(
2336 'NUM_CODE' => '964',
2337 'SYM_CODE' => 'XPD',
2338 'DEFAULT' => array(
2339 'FULL_NAME' => 'Palladium',
2340 'FORMAT_STRING' => 'XPD#VALUE#',
2341 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2342 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2343 'DECIMALS' => 0,
2344 ),
2345 ),
2346 'XUA' =>
2347 array(
2348 'NUM_CODE' => '965',
2349 'SYM_CODE' => 'XUA',
2350 'DEFAULT' => array(
2351 'FULL_NAME' => 'ADB Unit of Account',
2352 'FORMAT_STRING' => 'XUA#VALUE#',
2353 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2354 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2355 'DECIMALS' => 0,
2356 ),
2357 ),
2358 'ZMW' =>
2359 array(
2360 'NUM_CODE' => '967',
2361 'SYM_CODE' => 'ZMW',
2362 'DEFAULT' => array(
2363 'FULL_NAME' => 'Zambian Kwacha',
2364 'FORMAT_STRING' => 'K#VALUE#',
2365 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2366 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2367 'DECIMALS' => 2,
2368 ),
2369 ),
2370 'SRD' =>
2371 array(
2372 'NUM_CODE' => '968',
2373 'SYM_CODE' => 'SRD',
2374 'DEFAULT' => array(
2375 'FULL_NAME' => 'Surinam Dollar',
2376 'FORMAT_STRING' => '$#VALUE#',
2377 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2378 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2379 'DECIMALS' => 2,
2380 ),
2381 ),
2382 'MGA' =>
2383 array(
2384 'NUM_CODE' => '969',
2385 'SYM_CODE' => 'MGA',
2386 'DEFAULT' => array(
2387 'FULL_NAME' => 'Malagasy Ariary',
2388 'FORMAT_STRING' => 'Ar.#VALUE#',
2389 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2390 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2391 'DECIMALS' => 2,
2392 ),
2393 ),
2394 'COU' =>
2395 array(
2396 'NUM_CODE' => '970',
2397 'SYM_CODE' => 'COU',
2398 'DEFAULT' => array(
2399 'FULL_NAME' => 'Unidad de Valor Real',
2400 'FORMAT_STRING' => 'COU#VALUE#',
2401 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2402 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2403 'DECIMALS' => 2,
2404 ),
2405 ),
2406 'AFN' =>
2407 array(
2408 'NUM_CODE' => '971',
2409 'SYM_CODE' => 'AFN',
2410 'DEFAULT' => array(
2411 'FULL_NAME' => 'Afghani',
2412 'FORMAT_STRING' => '&#1547;#VALUE#',
2413 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2414 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2415 'DECIMALS' => 2,
2416 ),
2417 ),
2418 'TJS' =>
2419 array(
2420 'NUM_CODE' => '972',
2421 'SYM_CODE' => 'TJS',
2422 'DEFAULT' => array(
2423 'FULL_NAME' => 'Somoni',
2424 'FORMAT_STRING' => 'c.#VALUE#',
2425 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2426 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2427 'DECIMALS' => 2,
2428 ),
2429 ),
2430 'AOA' =>
2431 array(
2432 'NUM_CODE' => '973',
2433 'SYM_CODE' => 'AOA',
2434 'DEFAULT' => array(
2435 'FULL_NAME' => 'Kwanza',
2436 'FORMAT_STRING' => 'Kz#VALUE#',
2437 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2438 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2439 'DECIMALS' => 2,
2440 ),
2441 ),
2442 'BGN' =>
2443 array(
2444 'NUM_CODE' => '975',
2445 'SYM_CODE' => 'BGN',
2446 'DEFAULT' => array(
2447 'FULL_NAME' => 'Bulgarian Lev',
2448 'FORMAT_STRING' => 'BGN#VALUE#',
2449 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2450 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2451 'DECIMALS' => 2,
2452 ),
2453 ),
2454 'CDF' =>
2455 array(
2456 'NUM_CODE' => '976',
2457 'SYM_CODE' => 'CDF',
2458 'DEFAULT' => array(
2459 'FULL_NAME' => 'Congolese Franc',
2460 'FORMAT_STRING' => '&#8355;#VALUE#',
2461 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2462 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2463 'DECIMALS' => 2,
2464 ),
2465 ),
2466 'BAM' =>
2467 array(
2468 'NUM_CODE' => '977',
2469 'SYM_CODE' => 'BAM',
2470 'DEFAULT' => array(
2471 'FULL_NAME' => 'Convertible Mark',
2472 'FORMAT_STRING' => 'KM#VALUE#',
2473 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2474 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2475 'DECIMALS' => 2,
2476 ),
2477 ),
2478 'EUR' =>
2479 array(
2480 'NUM_CODE' => '978',
2481 'SYM_CODE' => 'EUR',
2482 'DEFAULT' => array(
2483 'FULL_NAME' => 'Euro',
2484 'FORMAT_STRING' => '&euro;#VALUE#',
2485 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2486 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2487 'DECIMALS' => 2,
2488 ),
2489 ),
2490 'MXV' =>
2491 array(
2492 'NUM_CODE' => '979',
2493 'SYM_CODE' => 'MXV',
2494 'DEFAULT' => array(
2495 'FULL_NAME' => 'Mexican Unidad de Inversion (UDI)',
2496 'FORMAT_STRING' => 'MXV#VALUE#',
2497 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2498 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2499 'DECIMALS' => 2,
2500 ),
2501 ),
2502 'UAH' =>
2503 array(
2504 'NUM_CODE' => '980',
2505 'SYM_CODE' => 'UAH',
2506 'DEFAULT' => array(
2507 'FULL_NAME' => 'Hryvnia',
2508 'FORMAT_STRING' => '&#8372;#VALUE#',
2509 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2510 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2511 'DECIMALS' => 2,
2512 ),
2513 ),
2514 'GEL' =>
2515 array(
2516 'NUM_CODE' => '981',
2517 'SYM_CODE' => 'GEL',
2518 'DEFAULT' => array(
2519 'FULL_NAME' => 'Lari',
2520 'FORMAT_STRING' => '&#8382;#VALUE#',
2521 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2522 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2523 'DECIMALS' => 2,
2524 ),
2525 ),
2526 'BOV' =>
2527 array(
2528 'NUM_CODE' => '984',
2529 'SYM_CODE' => 'BOV',
2530 'DEFAULT' => array(
2531 'FULL_NAME' => 'Mvdol',
2532 'FORMAT_STRING' => 'BOV#VALUE#',
2533 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2534 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2535 'DECIMALS' => 2,
2536 ),
2537 ),
2538 'PLN' =>
2539 array(
2540 'NUM_CODE' => '985',
2541 'SYM_CODE' => 'PLN',
2542 'DEFAULT' => array(
2543 'FULL_NAME' => 'Zloty',
2544 'FORMAT_STRING' => '#VALUE# z&#322;',
2545 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2546 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2547 'DECIMALS' => 2,
2548 ),
2549 ),
2550 'BRL' =>
2551 array(
2552 'NUM_CODE' => '986',
2553 'SYM_CODE' => 'BRL',
2554 'DEFAULT' => array(
2555 'FULL_NAME' => 'Brazilian Real',
2556 'FORMAT_STRING' => 'R$ #VALUE#',
2557 'DEC_POINT' => self::DECIMAL_POINT_COMMA,
2558 'THOUSANDS_VARIANT' => self::SEPARATOR_DOT,
2559 'DECIMALS' => 2,
2560 ),
2561 ),
2562 'CLF' =>
2563 array(
2564 'NUM_CODE' => '990',
2565 'SYM_CODE' => 'CLF',
2566 'DEFAULT' => array(
2567 'FULL_NAME' => 'Unidad de Fomento',
2568 'FORMAT_STRING' => 'CLF#VALUE#',
2569 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2570 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2571 'DECIMALS' => 4,
2572 ),
2573 ),
2574 'XSU' =>
2575 array(
2576 'NUM_CODE' => '994',
2577 'SYM_CODE' => 'XSU',
2578 'DEFAULT' => array(
2579 'FULL_NAME' => 'Sucre',
2580 'FORMAT_STRING' => 'XSU#VALUE#',
2581 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2582 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2583 'DECIMALS' => 0,
2584 ),
2585 ),
2586 'USN' =>
2587 array(
2588 'NUM_CODE' => '997',
2589 'SYM_CODE' => 'USN',
2590 'DEFAULT' => array(
2591 'FULL_NAME' => 'US Dollar (Next day)',
2592 'FORMAT_STRING' => 'USN#VALUE#',
2593 'DEC_POINT' => self::DECIMAL_POINT_DOT,
2594 'THOUSANDS_VARIANT' => self::SEPARATOR_COMMA,
2595 'DECIMALS' => 2,
2596 ),
2597 )
2598 );
2599}
static getCurrency(string $currency, array $languages, ?string $b24Area=null)
static loadMessages($file)
Definition loc.php:64
static getMessage($code, $replace=null, $language=null)
Definition loc.php:29