You are here

public function CurrencyRepository::getDefaultFractionDigits in Commerce Core 8.2

Gets the default number of fraction digits for the given currency code.

Merchants are allowed to override the fraction digits through the UI, which can have an unexpected effect on payment gateways, which use that information when converting amounts to minor units.

Parameters

string $currency_code: The currency code.

Return value

int The number of fraction digits.

Throws

\CommerceGuys\Intl\Exception\UnknownCurrencyException Thrown if the given currency code is unknown.

Overrides CurrencyRepositoryInterface::getDefaultFractionDigits

File

modules/price/src/Repository/CurrencyRepository.php, line 105

Class

CurrencyRepository
Defines the currency repository.

Namespace

Drupal\commerce_price\Repository

Code

public function getDefaultFractionDigits(string $currency_code) : int {
  $base_definitions = $this
    ->getBaseDefinitions();
  if (!isset($base_definitions[$currency_code])) {
    throw new UnknownCurrencyException($currency_code);
  }
  return $base_definitions[$currency_code][1];
}