����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 18.219.68.172 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/bofirm.gltechlimited.com/vendor/moneyphp/money/src/Exchange/ |
Upload File : |
<?php declare(strict_types=1); namespace Money\Exchange; use Exchanger\Exception\Exception as ExchangerException; use Money\Currency; use Money\CurrencyPair; use Money\Exception\UnresolvableCurrencyPairException; use Money\Exchange; use Swap\Swap; use function assert; use function is_numeric; use function sprintf; /** * Provides a way to get exchange rate from a third-party source and return a currency pair. */ final class SwapExchange implements Exchange { private Swap $swap; public function __construct(Swap $swap) { $this->swap = $swap; } public function quote(Currency $baseCurrency, Currency $counterCurrency): CurrencyPair { try { $rate = $this->swap->latest($baseCurrency->getCode() . '/' . $counterCurrency->getCode()); } catch (ExchangerException) { throw UnresolvableCurrencyPairException::createFromCurrencies($baseCurrency, $counterCurrency); } $rateValue = sprintf('%.14F', $rate->getValue()); assert(is_numeric($rateValue)); return new CurrencyPair($baseCurrency, $counterCurrency, $rateValue); } }