|null */ private $currencyList; /** * Returns the list of all known currency symbols. * * @return array An array mapping currency codes to their respective currency symbols * and a description, eg, `array('USD' => array('$', 'US dollar'))`. * @phpstan-return array * @api */ public function getCurrencyList() { if ($this->currencyList === null) { $this->currencyList = require __DIR__ . '/../Resources/currencies.php'; /** @var array|null $custom */ $custom = GeneralConfig::getConfigValue('currencies'); if (is_array($custom)) { foreach ($custom as $code => $name) { $this->currencyList[$code] = [$code, $name]; } } } return $this->currencyList; } }