public static function filterAndValidateCurrencyCode($code) { $code = strtoupper(preg_replace('/[^a-zA-Z]/', '', $code)); if (array_key_exists($code, static::getAvailableCurrencies()) === false) { throw new \InvalidArgumentException('Currency code "' . $code . '" is not a valid ISO 4217 symbol'); } return $code; }