$63 GRAYBYTE WORDPRESS FILE MANAGER $75

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravrvjk/itiministry.org/wp-content/plugins/give/vendor/moneyphp/money/src/

HOME
Current File : /home/bravrvjk/itiministry.org/wp-content/plugins/give/vendor/moneyphp/money/src//Converter.php
<?php

namespace Money;

/**
 * Provides a way to convert Money to Money in another Currency using an exchange rate.
 *
 * @author Frederik Bosch <[email protected]>
 */
final class Converter
{
    /**
     * @var Currencies
     */
    private $currencies;

    /**
     * @var Exchange
     */
    private $exchange;

    public function __construct(Currencies $currencies, Exchange $exchange)
    {
        $this->currencies = $currencies;
        $this->exchange = $exchange;
    }

    /**
     * @param int $roundingMode
     *
     * @return Money
     */
    public function convert(Money $money, Currency $counterCurrency, $roundingMode = Money::ROUND_HALF_UP)
    {
        $baseCurrency = $money->getCurrency();
        $ratio = $this->exchange->quote($baseCurrency, $counterCurrency)->getConversionRatio();

        $baseCurrencySubunit = $this->currencies->subunitFor($baseCurrency);
        $counterCurrencySubunit = $this->currencies->subunitFor($counterCurrency);
        $subunitDifference = $baseCurrencySubunit - $counterCurrencySubunit;

        $ratio = (string) Number::fromFloat($ratio)->base10($subunitDifference);

        $counterValue = $money->multiply($ratio, $roundingMode);

        return new Money($counterValue->getAmount(), $counterCurrency);
    }
}


Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Calculator
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Currencies
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Exception
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Exchange
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Formatter
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
PHPUnit
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Parser
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Calculator.php
2.494 KB
12 May 2022 3.49 AM
bravrvjk / bravrvjk
0644
Converter.php
1.256 KB
31 Mar 2025 11.17 PM
bravrvjk / bravrvjk
0644
Currencies.php
0.599 KB
31 Mar 2025 11.17 PM
bravrvjk / bravrvjk
0644
Currency.php
1.507 KB
31 Mar 2025 11.17 PM
bravrvjk / bravrvjk
0644
CurrencyPair.php
3.091 KB
31 Mar 2025 11.17 PM
bravrvjk / bravrvjk
0644
Exception.php
0.165 KB
12 May 2022 3.49 AM
bravrvjk / bravrvjk
0644
Exchange.php
0.613 KB
31 Mar 2025 11.17 PM
bravrvjk / bravrvjk
0644
Money.php
15.165 KB
31 Mar 2025 11.17 PM
bravrvjk / bravrvjk
0644
MoneyFactory.php
8.945 KB
12 May 2022 3.49 AM
bravrvjk / bravrvjk
0644
MoneyFormatter.php
0.301 KB
31 Mar 2025 11.17 PM
bravrvjk / bravrvjk
0644
MoneyParser.php
0.451 KB
12 May 2022 3.49 AM
bravrvjk / bravrvjk
0644
Number.php
8.082 KB
31 Mar 2025 11.17 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF