/** * Returns array or currency selection options for plugin settings. * * @see waPayment::settingCurrencySelect * @return array */ public static function settingCurrencySelect() { $options = parent::settingCurrencySelect(); /** * Currencies supported by PayPal * @see https://www.paypal.com/cgi-bin/webscr?cmd=p/sell/mc/mc_intro-outside */ $allowed = array('CAD', 'EUR', 'GBP', 'USD', 'JPY', 'AUD', 'NZD', 'CHF', 'HKD', 'SGD', 'SEK', 'DKK', 'PLN', 'NOK', 'HUF', 'CZK', 'ILS', 'MXN', 'BRL', 'MYR', 'PHP', 'TWD', 'THB', 'TRY', 'RUB'); /** * Filtering available currencies to leave only those supported by payment gateway */ foreach ($options as $code => $option) { if (!in_array($code, $allowed)) { unset($options[$code]); } } return $options; }