You are here

public function CurrencyImporter::importByCountry in Commerce Core 8.2

Imports currency data for the given country code.

Parameters

string $country_code: The country code.

Return value

\Drupal\commerce_price\Entity\CurrencyInterface|null The saved currency entity or NULL if the given country's currency isn't known.

Throws

\CommerceGuys\Intl\Exception\UnknownCountryException Thrown when the country couldn't be found in the library definitions.

Overrides CurrencyImporterInterface::importByCountry

File

modules/price/src/CurrencyImporter.php, line 109

Class

CurrencyImporter
Default implementation of the currency importer.

Namespace

Drupal\commerce_price

Code

public function importByCountry($country_code) {
  $country_repository = new CountryRepository();
  $country = $country_repository
    ->get($country_code);
  $currency_code = $country
    ->getCurrencyCode();
  $entity = NULL;
  if ($currency_code) {
    $entity = $this
      ->import($currency_code);
  }
  return $entity;
}