PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.8.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.8.2
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Intl / Data / Provider / CurrencyDataProvider.php
matomo / app / core / Intl / Data / Provider Last commit date
CurrencyDataProvider.php 3 months ago DateTimeFormatProvider.php 6 months ago LanguageDataProvider.php 2 years ago RegionDataProvider.php 1 year ago
CurrencyDataProvider.php
44 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\Intl\Data\Provider;
10
11 use Piwik\Config\GeneralConfig;
12 /**
13 * Provides currency data.
14 */
15 class CurrencyDataProvider
16 {
17 /**
18 * @var array<string, array{0: string, 1: string}>|null
19 */
20 private $currencyList;
21 /**
22 * Returns the list of all known currency symbols.
23 *
24 * @return array An array mapping currency codes to their respective currency symbols
25 * and a description, eg, `array('USD' => array('$', 'US dollar'))`.
26 * @phpstan-return array<string, array{0: string, 1: string}>
27 * @api
28 */
29 public function getCurrencyList()
30 {
31 if ($this->currencyList === null) {
32 $this->currencyList = (require __DIR__ . '/../Resources/currencies.php');
33 /** @var array<string, string>|null $custom */
34 $custom = GeneralConfig::getConfigValue('currencies');
35 if (is_array($custom)) {
36 foreach ($custom as $code => $name) {
37 $this->currencyList[$code] = [$code, $name];
38 }
39 }
40 }
41 return $this->currencyList;
42 }
43 }
44