2022-02-19 15:40:56 -05:00
|
|
|
<?php
|
2023-08-22 13:41:02 -04:00
|
|
|
class CurrencyRequest extends EngineRequest {
|
|
|
|
public function get_request_url() {
|
|
|
|
return "https://cdn.moneyconvert.net/api/latest.json";
|
|
|
|
}
|
|
|
|
|
2023-08-30 08:50:01 -04:00
|
|
|
public function parse_results($response) {
|
2023-08-22 13:41:02 -04:00
|
|
|
$split_query = explode(" ", $this->query);
|
2022-02-19 15:40:56 -05:00
|
|
|
|
2023-08-22 13:41:02 -04:00
|
|
|
$base_currency = strtoupper($split_query[1]);
|
|
|
|
$currency_to_convert = strtoupper($split_query[3]);
|
|
|
|
$amount_to_convert = floatval($split_query[0]);
|
|
|
|
|
|
|
|
$json_response = json_decode($response, true);
|
|
|
|
|
|
|
|
$rates = $json_response["rates"];
|
2022-02-19 15:40:56 -05:00
|
|
|
|
2023-08-22 13:41:02 -04:00
|
|
|
if (!array_key_exists($base_currency, $rates) || !array_key_exists($currency_to_convert, $rates))
|
|
|
|
return array();
|
2022-03-01 11:28:37 -05:00
|
|
|
$base_currency_response = $rates[$base_currency];
|
|
|
|
$currency_to_convert_response = $rates[$currency_to_convert];
|
2022-02-19 15:40:56 -05:00
|
|
|
|
2022-03-01 11:28:37 -05:00
|
|
|
$conversion_result = ($currency_to_convert_response / $base_currency_response) * $amount_to_convert;
|
2022-02-19 15:40:56 -05:00
|
|
|
|
2022-03-03 04:32:46 -05:00
|
|
|
$formatted_response = "$amount_to_convert $base_currency = $conversion_result $currency_to_convert";
|
|
|
|
$source = "https://moneyconvert.net/";
|
|
|
|
return array(
|
|
|
|
"special_response" => array(
|
2022-05-15 04:34:46 -04:00
|
|
|
"response" => htmlspecialchars($formatted_response),
|
2022-03-03 04:32:46 -05:00
|
|
|
"source" => $source
|
|
|
|
)
|
|
|
|
);
|
2023-08-22 13:41:02 -04:00
|
|
|
}
|
2022-02-19 15:40:56 -05:00
|
|
|
}
|
2022-05-15 04:34:46 -04:00
|
|
|
?>
|