first upload all files

This commit is contained in:
NW
2023-06-11 13:14:03 +01:00
parent f14dbc52b5
commit c08b36d1b6
1705 changed files with 106852 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
<?php
namespace Modules\Currency\Services;
use Swap\Swap;
use Exchanger\Exception\Exception;
class CurrencyRateExchanger
{
/**
* Instance of swap.
*
* @var \Swap\Swap
*/
private $swap;
/**
* Create a new CurrencyRateExchanger instance.
*
* @param \Swap\Swap $swap
*/
public function __construct(Swap $swap)
{
$this->swap = $swap;
}
/**
* Exchange to the latest currency rate.
*
* @param string $fromCurrency
* @param string $toCurrency
* @return float|null
*/
public function exchange($fromCurrency, $toCurrency)
{
try {
return $this->swap->latest("{$fromCurrency}/{$toCurrency}")->getValue();
} catch (Exception $e) {
return 1;
}
}
}