*/ public static function all(): array { $list = array( 'AED' => array( __( 'UAE dirham', 'rentbaik' ), 'د.إ', 2 ), 'AUD' => array( __( 'Australian dollar', 'rentbaik' ), 'A$', 2 ), 'BRL' => array( __( 'Brazilian real', 'rentbaik' ), 'R$', 2 ), 'CAD' => array( __( 'Canadian dollar', 'rentbaik' ), 'C$', 2 ), 'CHF' => array( __( 'Swiss franc', 'rentbaik' ), 'CHF', 2 ), 'CNY' => array( __( 'Chinese yuan', 'rentbaik' ), '¥', 2 ), 'CZK' => array( __( 'Czech koruna', 'rentbaik' ), 'Kč', 2 ), 'DKK' => array( __( 'Danish krone', 'rentbaik' ), 'kr', 2 ), 'EGP' => array( __( 'Egyptian pound', 'rentbaik' ), 'E£', 2 ), 'EUR' => array( __( 'Euro', 'rentbaik' ), '€', 2 ), 'GBP' => array( __( 'Pound sterling', 'rentbaik' ), '£', 2 ), 'HKD' => array( __( 'Hong Kong dollar', 'rentbaik' ), 'HK$', 2 ), 'HUF' => array( __( 'Hungarian forint', 'rentbaik' ), 'Ft', 2 ), 'IDR' => array( __( 'Indonesian rupiah', 'rentbaik' ), 'Rp', 0 ), 'ILS' => array( __( 'Israeli new shekel', 'rentbaik' ), '₪', 2 ), 'INR' => array( __( 'Indian rupee', 'rentbaik' ), '₹', 2 ), 'JPY' => array( __( 'Japanese yen', 'rentbaik' ), '¥', 0 ), 'KES' => array( __( 'Kenyan shilling', 'rentbaik' ), 'KSh', 2 ), 'KHR' => array( __( 'Cambodian riel', 'rentbaik' ), '៛', 0 ), 'KRW' => array( __( 'South Korean won', 'rentbaik' ), '₩', 0 ), 'LAK' => array( __( 'Lao kip', 'rentbaik' ), '₭', 0 ), 'LKR' => array( __( 'Sri Lankan rupee', 'rentbaik' ), 'Rs', 2 ), 'MAD' => array( __( 'Moroccan dirham', 'rentbaik' ), 'MAD', 2 ), 'MXN' => array( __( 'Mexican peso', 'rentbaik' ), 'MX$', 2 ), 'MYR' => array( __( 'Malaysian ringgit', 'rentbaik' ), 'RM', 2 ), 'NGN' => array( __( 'Nigerian naira', 'rentbaik' ), '₦', 2 ), 'NOK' => array( __( 'Norwegian krone', 'rentbaik' ), 'kr', 2 ), 'NZD' => array( __( 'New Zealand dollar', 'rentbaik' ), 'NZ$', 2 ), 'PHP' => array( __( 'Philippine peso', 'rentbaik' ), '₱', 2 ), 'PKR' => array( __( 'Pakistani rupee', 'rentbaik' ), 'Rs', 2 ), 'PLN' => array( __( 'Polish złoty', 'rentbaik' ), 'zł', 2 ), 'RON' => array( __( 'Romanian leu', 'rentbaik' ), 'lei', 2 ), 'SAR' => array( __( 'Saudi riyal', 'rentbaik' ), 'SAR', 2 ), 'SEK' => array( __( 'Swedish krona', 'rentbaik' ), 'kr', 2 ), 'SGD' => array( __( 'Singapore dollar', 'rentbaik' ), 'S$', 2 ), 'THB' => array( __( 'Thai baht', 'rentbaik' ), '฿', 2 ), 'TRY' => array( __( 'Turkish lira', 'rentbaik' ), '₺', 2 ), 'TWD' => array( __( 'New Taiwan dollar', 'rentbaik' ), 'NT$', 2 ), 'USD' => array( __( 'US dollar', 'rentbaik' ), '$', 2 ), 'VND' => array( __( 'Vietnamese đồng', 'rentbaik' ), '₫', 0 ), 'ZAR' => array( __( 'South African rand', 'rentbaik' ), 'R', 2 ), ); $currencies = array(); foreach ( $list as $code => $data ) { $currencies[ $code ] = array( 'name' => $data[0], 'symbol' => $data[1], 'decimals' => $data[2], ); } /** * Filter the list of currencies available in Rentbaik. * * @param array $currencies Code => name, symbol, decimals. */ return (array) apply_filters( 'rentbaik_currencies', $currencies ); } /** * Data for one currency, falling back to USD. * * @param string $code ISO 4217 code. * @return array{name: string, symbol: string, decimals: int} */ public static function get( string $code ): array { $all = self::all(); return $all[ strtoupper( $code ) ] ?? $all['USD']; } /** * Whether a currency code is supported. * * @param string $code ISO 4217 code. * @return bool */ public static function exists( string $code ): bool { return array_key_exists( strtoupper( $code ), self::all() ); } }