Example #1
0
/**
 * Convert currency value to another currency.
 *
 * @param $ps_value string Currency value with specifier (Ex. $500, USD 500, ¥1200, CAD 750)
 * @param $ps_to string Specifier of currency to convert value to (Ex. USD, CAD, EUR)
 * @param $pa_options array Options are:
 *		numericValue = return floating point numeric value only, without currency specifier. Default is false.
 *
 * @return string Converted value with currency specifier, unless numericValue option is set. Returns null if value could not be converted.
 */
function caConvertCurrencyValue($ps_value, $ps_to, $pa_options = null)
{
    require_once __CA_LIB_DIR__ . "/core/Plugins/CurrencyConversion/EuroBank.php";
    if (!$ps_value || is_numeric($ps_value)) {
        return null;
    }
    try {
        return WLPlugCurrencyConversionEuroBank::convert($ps_value, $ps_to, $pa_options);
    } catch (Exception $e) {
        return null;
    }
}