<?php

namespace SugarCalendarBookings\Support\Data;

/**
 * Currencies class.
 *
 * @since 1.0.0
 */
class Currencies {

	/**
	 * Get all available currencies.
	 *
	 * @since 1.0.0
	 *
	 * @return array $currencies Available currencies.
	 */
	public static function get_all() {

		$currencies = [
			'USD' => esc_html__( 'US Dollar', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'EUR' => esc_html__( 'Euro', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'ARS' => esc_html__( 'Argentine Peso', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'AUD' => esc_html__( 'Australian Dollar', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'BDT' => esc_html__( 'Bangladeshi Taka', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'BTC' => esc_html__( 'Bitcoin', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'BRL' => esc_html__( 'Brazilian Real', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'BGN' => esc_html__( 'Bulgarian Lev', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'CAD' => esc_html__( 'Canadian Dollar', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'CLP' => esc_html__( 'Chilean Peso', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'CNY' => esc_html__( 'Chinese Yuan', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'COP' => esc_html__( 'Colombian Peso', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'HRK' => esc_html__( 'Croatia Kuna', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'CZK' => esc_html__( 'Czech Koruna', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'DKK' => esc_html__( 'Danish Krone', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'DOP' => esc_html__( 'Dominican Peso', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'EGP' => esc_html__( 'Egyptian Pound', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'HKD' => esc_html__( 'Hong Kong Dollar', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'HUF' => esc_html__( 'Hungarian Forint', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'ISK' => esc_html__( 'Icelandic Krona', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'IDR' => esc_html__( 'Indonesia Rupiah', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'INR' => esc_html__( 'Indian Rupee', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'ILS' => esc_html__( 'Israeli Shekel', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'IRR' => esc_html__( 'Iranian Rial', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'JPY' => esc_html__( 'Japanese Yen', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'KES' => esc_html__( 'Kenyan Shilling', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'KZT' => esc_html__( 'Kazakhstani Tenge', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'KIP' => esc_html__( 'Lao Kip', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'MYR' => esc_html__( 'Malaysian Ringgit', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'MXN' => esc_html__( 'Mexican Peso', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'NPR' => esc_html__( 'Nepali Rupee', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'NGN' => esc_html__( 'Nigerian Naira', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'NOK' => esc_html__( 'Norwegian Krone', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'NZD' => esc_html__( 'New Zealand Dollar', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'PKR' => esc_html__( 'Pakistani Rupee', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'PYG' => esc_html__( 'Paraguayan Guaraní', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'PHP' => esc_html__( 'Philippine Peso', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'PLN' => esc_html__( 'Polish Zloty', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'GBP' => esc_html__( 'Pounds Sterling', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'RON' => esc_html__( 'Romanian Leu', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'RUB' => esc_html__( 'Russian Ruble', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'SAR' => esc_html__( 'Saudi Arabian Riyal', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'SGD' => esc_html__( 'Singapore Dollar', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'ZAR' => esc_html__( 'South African Rand', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'KRW' => esc_html__( 'South Korean Won', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'SEK' => esc_html__( 'Swedish Krona', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'CHF' => esc_html__( 'Swiss Franc', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'TWD' => esc_html__( 'Taiwan New Dollar', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'THB' => esc_html__( 'Thai Baht', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'TND' => esc_html__( 'Tunisian Dinar', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'TRY' => esc_html__( 'Turkish Lira', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'AED' => esc_html__( 'United Arab Emirates Dirham', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'UAH' => esc_html__( 'Ukrainian Hryvnia', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
			'VND' => esc_html__( 'Vietnamese Dong', 'sugar-calendar-bookings-scheduling-appointments-lite' ),
		];

		/**
		 * Filters supported currencies.
		 *
		 * @since 1.0.0
		 *
		 * @param array $currencies Currencies.
		 */
		return apply_filters( 'sugar_calendar_bookings_support_data_currencies', $currencies );
	}
}
