Environment::getCountryByIsocode()
\nn\t3::Environment()->getCountryByIsocode($cn_iso_2 = NULL, $field = 'cn_iso_2');
A country from the static_countriestable
using its country code (e.g. DE)
\nn\t3::Environment()->getCountryByIsocode( 'DE' );
\nn\t3::Environment()->getCountryByIsocode( 'DEU', 'cn_iso_3' );
Copied!
| @return array
Source Code
public function getCountryByIsocode ( $cn_iso_2 = null, $field = 'cn_iso_2' ) {
if (!ExtensionManagementUtility::isLoaded('static_info_tables')) {
$countryProvider = GeneralUtility::makeInstance(CountryProvider::class);
$allCountries = \nn\t3::Convert($countryProvider->getAll())->toArray();
if ($field == 'cn_iso_2') {
return $allCountries[$cn_iso_2] ?? [];
}
$allCountriesByIso3 = array_combine(
array_column($allCountries, 'alpha3IsoCode'),
array_values($allCountries)
);
return $allCountriesByIso3[$cn_iso_2] ?? [];
}
$data = \nn\t3::Db()->findByValues( 'static_countries', [$field=>$cn_iso_2] );
return $data ? array_pop($data) : [];
}
Copied!