Files
kupshop/bundles/KupShop/SellerBundle/Utils/CountryProvider.php
2025-08-02 16:30:27 +02:00

572 lines
28 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
namespace KupShop\SellerBundle\Utils;
use KupShop\KupShopBundle\Context\LanguageContext;
use KupShop\KupShopBundle\Util\Compat\ServiceContainer;
class CountryProvider
{
protected $lang;
public function __construct()
{
$languageContext = ServiceContainer::getService(LanguageContext::class);
$this->lang = $languageContext->getActiveId();
}
public function getCountries($iso_code = null)
{
if ($iso_code) {
return $this->countries[$iso_code]['country'] ?? null;
}
return $this->countries;
}
public function getAvailableCountries($continentsSorting)
{
$countries = sqlQueryBuilder()->select('*')->from('sellers')->groupBy('country')->execute()->fetchAll();
$continents = [];
foreach ($countries as $country) {
$transCountry = $this->getCountryName($country['country']);
if (!empty($this->countries[$country['country']]['continent'])) {
$transContinent = $this->getContinentName($this->countries[$country['country']]['continent']);
$continents[$transContinent][$transCountry] =
[
'country_code' => $country['country'],
'country' => $transCountry,
'continent' => $transContinent,
];
}
}
foreach ($continentsSorting as &$continent) {
$continent = $this->getContinentName($continent);
}
$continents = array_merge(array_flip($continentsSorting), $continents);
return $continents;
}
public function replaceChars($msg)
{
$a = ["\r\n", 'á', 'ä', 'č', 'ď', 'é', 'ě', 'ë', 'í', 'ň', 'ó', 'ö', 'ř', 'š', 'ť', 'ú', 'ů', 'ü', 'ý', 'ž', 'Á', 'Ä', 'Č', 'Ď', 'É', 'Ě', 'Ë', 'Í', 'Ň', 'Ó', 'Ö', 'Ř', 'Š', 'Ť', 'Ú', 'Ů', 'Ü', 'Ý', 'Ž', '&', '@'];
$b = ['', 'a', 'a', 'c', 'd', 'e', 'e', 'e', 'i', 'n', 'o', 'o', 'r', 's', 't', 'u', 'u', 'u', 'y', 'z', 'A', 'A', 'C', 'D', 'E', 'E', 'E', 'I', 'N', 'O', 'O', 'R', 'S', 'T', 'U', 'U', 'U', 'Y', 'Z', '-', '-'];
return str_replace($a, $b, $msg);
}
public function getCountryName($countryName)
{
if ($this->lang == 'en') {
return $this->countries[$countryName]['country'];
} else {
return $this->translated_countries[$this->countries[$countryName]['country']] ?? $this->countries[$countryName]['country'];
}
}
public function getRevertedCountryName($countryName)
{
if ($this->lang == 'cs') {
return array_flip(array_map(function ($country) { return $this->replaceChars($country); }, $this->translated_countries))[$countryName] ?? $countryName;
}
return $countryName;
}
public function getContinentName($continent)
{
if ($this->lang == 'cs') {
return $this->translated_continents[$continent] ?? $continent;
}
return $continent;
}
public function getCountryByCode($countryName)
{
foreach ($this->countries as $key => $country) {
if ($country['country'] == $countryName) {
return $key;
}
}
return false;
}
public function getCountryCodeByTranslatedName(string $country): ?string
{
$countries = array_flip($this->translated_countries);
if (!($found = ($countries[$country] ?? null))) {
return null;
}
foreach ($this->countries as $code => $item) {
if ($item['country'] === $found) {
return $code;
}
}
return null;
}
protected $countries = [
'AF' => ['country' => 'Afghanistan', 'continent' => 'Asia'],
'AX' => ['country' => 'Åland Islands', 'continent' => 'Europe'],
'AL' => ['country' => 'Albania', 'continent' => 'Europe'],
'DZ' => ['country' => 'Algeria', 'continent' => 'Africa'],
'AS' => ['country' => 'American Samoa', 'continent' => 'Oceania'],
'AD' => ['country' => 'Andorra', 'continent' => 'Europe'],
'AO' => ['country' => 'Angola', 'continent' => 'Africa'],
'AI' => ['country' => 'Anguilla', 'continent' => 'North America'],
'AQ' => ['country' => 'Antarctica', 'continent' => 'Antarctica'],
'AG' => ['country' => 'Antigua and Barbuda', 'continent' => 'North America'],
'AR' => ['country' => 'Argentina', 'continent' => 'South America'],
'AM' => ['country' => 'Armenia', 'continent' => 'Asia'],
'AW' => ['country' => 'Aruba', 'continent' => 'North America'],
'AU' => ['country' => 'Australia', 'continent' => 'Oceania'],
'AT' => ['country' => 'Austria', 'continent' => 'Europe'],
'AZ' => ['country' => 'Azerbaijan', 'continent' => 'Asia'],
'BS' => ['country' => 'Bahamas', 'continent' => 'North America'],
'BH' => ['country' => 'Bahrain', 'continent' => 'Asia'],
'BD' => ['country' => 'Bangladesh', 'continent' => 'Asia'],
'BB' => ['country' => 'Barbados', 'continent' => 'North America'],
'BY' => ['country' => 'Belarus', 'continent' => 'Europe'],
'BE' => ['country' => 'Belgium', 'continent' => 'Europe'],
'BZ' => ['country' => 'Belize', 'continent' => 'North America'],
'BJ' => ['country' => 'Benin', 'continent' => 'Africa'],
'BM' => ['country' => 'Bermuda', 'continent' => 'North America'],
'BT' => ['country' => 'Bhutan', 'continent' => 'Asia'],
'BO' => ['country' => 'Bolivia', 'continent' => 'South America'],
'BA' => ['country' => 'Bosnia and Herzegovina', 'continent' => 'Europe'],
'BW' => ['country' => 'Botswana', 'continent' => 'Africa'],
'BV' => ['country' => 'Bouvet Island', 'continent' => 'Antarctica'],
'BR' => ['country' => 'Brazil', 'continent' => 'South America'],
'IO' => ['country' => 'British Indian Ocean Territory', 'continent' => 'Asia'],
'BN' => ['country' => 'Brunei Darussalam', 'continent' => 'Asia'],
'BG' => ['country' => 'Bulgaria', 'continent' => 'Europe'],
'BF' => ['country' => 'Burkina Faso', 'continent' => 'Africa'],
'BI' => ['country' => 'Burundi', 'continent' => 'Africa'],
'KH' => ['country' => 'Cambodia', 'continent' => 'Asia'],
'CM' => ['country' => 'Cameroon', 'continent' => 'Africa'],
'CA' => ['country' => 'Canada', 'continent' => 'North America'],
'CV' => ['country' => 'Cape Verde', 'continent' => 'Africa'],
'KY' => ['country' => 'Cayman Islands', 'continent' => 'North America'],
'CF' => ['country' => 'Central African Republic', 'continent' => 'Africa'],
'TD' => ['country' => 'Chad', 'continent' => 'Africa'],
'CL' => ['country' => 'Chile', 'continent' => 'South America'],
'CN' => ['country' => 'China', 'continent' => 'Asia'],
'CX' => ['country' => 'Christmas Island', 'continent' => 'Asia'],
'CC' => ['country' => 'Cocos (Keeling] Islands', 'continent' => 'Asia'],
'CO' => ['country' => 'Colombia', 'continent' => 'South America'],
'KM' => ['country' => 'Comoros', 'continent' => 'Africa'],
'CG' => ['country' => 'Congo', 'continent' => 'Africa'],
'CD' => ['country' => 'The Democratic Republic of The Congo', 'continent' => 'Africa'],
'CK' => ['country' => 'Cook Islands', 'continent' => 'Oceania'],
'CR' => ['country' => 'Costa Rica', 'continent' => 'North America'],
'CI' => ['country' => "Cote D'ivoire", 'continent' => 'Africa'],
'HR' => ['country' => 'Croatia', 'continent' => 'Europe'],
'CU' => ['country' => 'Cuba', 'continent' => 'North America'],
'CY' => ['country' => 'Cyprus', 'continent' => 'Asia'],
'CZ' => ['country' => 'Czech Republic', 'continent' => 'Europe'],
'DK' => ['country' => 'Denmark', 'continent' => 'Europe'],
'DJ' => ['country' => 'Djibouti', 'continent' => 'Africa'],
'DM' => ['country' => 'Dominica', 'continent' => 'North America'],
'DO' => ['country' => 'Dominican Republic', 'continent' => 'North America'],
'EC' => ['country' => 'Ecuador', 'continent' => 'South America'],
'EG' => ['country' => 'Egypt', 'continent' => 'Africa'],
'SV' => ['country' => 'El Salvador', 'continent' => 'North America'],
'GQ' => ['country' => 'Equatorial Guinea', 'continent' => 'Africa'],
'ER' => ['country' => 'Eritrea', 'continent' => 'Africa'],
'EE' => ['country' => 'Estonia', 'continent' => 'Europe'],
'ET' => ['country' => 'Ethiopia', 'continent' => 'Africa'],
'FK' => ['country' => 'Falkland Islands (Malvinas]', 'continent' => 'South America'],
'FO' => ['country' => 'Faroe Islands', 'continent' => 'Europe'],
'FJ' => ['country' => 'Fiji', 'continent' => 'Oceania'],
'FI' => ['country' => 'Finland', 'continent' => 'Europe'],
'FR' => ['country' => 'France', 'continent' => 'Europe'],
'GF' => ['country' => 'French Guiana', 'continent' => 'South America'],
'PF' => ['country' => 'French Polynesia', 'continent' => 'Oceania'],
'TF' => ['country' => 'French Southern Territories', 'continent' => 'Antarctica'],
'GA' => ['country' => 'Gabon', 'continent' => 'Africa'],
'GM' => ['country' => 'Gambia', 'continent' => 'Africa'],
'GE' => ['country' => 'Georgia', 'continent' => 'Asia'],
'DE' => ['country' => 'Germany', 'continent' => 'Europe'],
'GH' => ['country' => 'Ghana', 'continent' => 'Africa'],
'GI' => ['country' => 'Gibraltar', 'continent' => 'Europe'],
'GR' => ['country' => 'Greece', 'continent' => 'Europe'],
'GL' => ['country' => 'Greenland', 'continent' => 'North America'],
'GD' => ['country' => 'Grenada', 'continent' => 'North America'],
'GP' => ['country' => 'Guadeloupe', 'continent' => 'North America'],
'GU' => ['country' => 'Guam', 'continent' => 'Oceania'],
'GT' => ['country' => 'Guatemala', 'continent' => 'North America'],
'GG' => ['country' => 'Guernsey', 'continent' => 'Europe'],
'GN' => ['country' => 'Guinea', 'continent' => 'Africa'],
'GW' => ['country' => 'Guinea-bissau', 'continent' => 'Africa'],
'GY' => ['country' => 'Guyana', 'continent' => 'South America'],
'HT' => ['country' => 'Haiti', 'continent' => 'North America'],
'HM' => ['country' => 'Heard Island and Mcdonald Islands', 'continent' => 'Antarctica'],
'VA' => ['country' => 'Holy See (Vatican City State]', 'continent' => 'Europe'],
'HN' => ['country' => 'Honduras', 'continent' => 'North America'],
'HK' => ['country' => 'Hong Kong', 'continent' => 'Asia'],
'HU' => ['country' => 'Hungary', 'continent' => 'Europe'],
'IS' => ['country' => 'Iceland', 'continent' => 'Europe'],
'IN' => ['country' => 'India', 'continent' => 'Asia'],
'ID' => ['country' => 'Indonesia', 'continent' => 'Asia'],
'IR' => ['country' => 'Iran', 'continent' => 'Asia'],
'IQ' => ['country' => 'Iraq', 'continent' => 'Asia'],
'IE' => ['country' => 'Ireland', 'continent' => 'Europe'],
'IM' => ['country' => 'Isle of Man', 'continent' => 'Europe'],
'IL' => ['country' => 'Israel', 'continent' => 'Asia'],
'IT' => ['country' => 'Italy', 'continent' => 'Europe'],
'JM' => ['country' => 'Jamaica', 'continent' => 'North America'],
'JP' => ['country' => 'Japan', 'continent' => 'Asia'],
'JE' => ['country' => 'Jersey', 'continent' => 'Europe'],
'JO' => ['country' => 'Jordan', 'continent' => 'Asia'],
'KZ' => ['country' => 'Kazakhstan', 'continent' => 'Asia'],
'KE' => ['country' => 'Kenya', 'continent' => 'Africa'],
'KI' => ['country' => 'Kiribati', 'continent' => 'Oceania'],
'KP' => ['country' => "Democratic People's Republic of Korea", 'continent' => 'Asia'],
'KR' => ['country' => 'Republic of Korea', 'continent' => 'Asia'],
'KW' => ['country' => 'Kuwait', 'continent' => 'Asia'],
'KG' => ['country' => 'Kyrgyzstan', 'continent' => 'Asia'],
'LA' => ['country' => "Lao People's Democratic Republic", 'continent' => 'Asia'],
'LV' => ['country' => 'Latvia', 'continent' => 'Europe'],
'LB' => ['country' => 'Lebanon', 'continent' => 'Asia'],
'LS' => ['country' => 'Lesotho', 'continent' => 'Africa'],
'LR' => ['country' => 'Liberia', 'continent' => 'Africa'],
'LY' => ['country' => 'Libya', 'continent' => 'Africa'],
'LI' => ['country' => 'Liechtenstein', 'continent' => 'Europe'],
'LT' => ['country' => 'Lithuania', 'continent' => 'Europe'],
'LU' => ['country' => 'Luxembourg', 'continent' => 'Europe'],
'MO' => ['country' => 'Macao', 'continent' => 'Asia'],
'MK' => ['country' => 'Macedonia', 'continent' => 'Europe'],
'MG' => ['country' => 'Madagascar', 'continent' => 'Africa'],
'MW' => ['country' => 'Malawi', 'continent' => 'Africa'],
'MY' => ['country' => 'Malaysia', 'continent' => 'Asia'],
'MV' => ['country' => 'Maldives', 'continent' => 'Asia'],
'ML' => ['country' => 'Mali', 'continent' => 'Africa'],
'MT' => ['country' => 'Malta', 'continent' => 'Europe'],
'MH' => ['country' => 'Marshall Islands', 'continent' => 'Oceania'],
'MQ' => ['country' => 'Martinique', 'continent' => 'North America'],
'MR' => ['country' => 'Mauritania', 'continent' => 'Africa'],
'MU' => ['country' => 'Mauritius', 'continent' => 'Africa'],
'YT' => ['country' => 'Mayotte', 'continent' => 'Africa'],
'MX' => ['country' => 'Mexico', 'continent' => 'North America'],
'FM' => ['country' => 'Micronesia', 'continent' => 'Oceania'],
'MD' => ['country' => 'Moldova', 'continent' => 'Europe'],
'MC' => ['country' => 'Monaco', 'continent' => 'Europe'],
'MN' => ['country' => 'Mongolia', 'continent' => 'Asia'],
'ME' => ['country' => 'Montenegro', 'continent' => 'Europe'],
'MS' => ['country' => 'Montserrat', 'continent' => 'North America'],
'MA' => ['country' => 'Morocco', 'continent' => 'Africa'],
'MZ' => ['country' => 'Mozambique', 'continent' => 'Africa'],
'MM' => ['country' => 'Myanmar', 'continent' => 'Asia'],
'NA' => ['country' => 'Namibia', 'continent' => 'Africa'],
'NR' => ['country' => 'Nauru', 'continent' => 'Oceania'],
'NP' => ['country' => 'Nepal', 'continent' => 'Asia'],
'NL' => ['country' => 'Netherlands', 'continent' => 'Europe'],
'AN' => ['country' => 'Netherlands Antilles', 'continent' => 'North America'],
'NC' => ['country' => 'New Caledonia', 'continent' => 'Oceania'],
'NZ' => ['country' => 'New Zealand', 'continent' => 'Oceania'],
'NI' => ['country' => 'Nicaragua', 'continent' => 'North America'],
'NE' => ['country' => 'Niger', 'continent' => 'Africa'],
'NG' => ['country' => 'Nigeria', 'continent' => 'Africa'],
'NU' => ['country' => 'Niue', 'continent' => 'Oceania'],
'NF' => ['country' => 'Norfolk Island', 'continent' => 'Oceania'],
'MP' => ['country' => 'Northern Mariana Islands', 'continent' => 'Oceania'],
'NO' => ['country' => 'Norway', 'continent' => 'Europe'],
'OM' => ['country' => 'Oman', 'continent' => 'Asia'],
'PK' => ['country' => 'Pakistan', 'continent' => 'Asia'],
'PW' => ['country' => 'Palau', 'continent' => 'Oceania'],
'PS' => ['country' => 'Palestinia', 'continent' => 'Asia'],
'PA' => ['country' => 'Panama', 'continent' => 'North America'],
'PG' => ['country' => 'Papua New Guinea', 'continent' => 'Oceania'],
'PY' => ['country' => 'Paraguay', 'continent' => 'South America'],
'PE' => ['country' => 'Peru', 'continent' => 'South America'],
'PH' => ['country' => 'Philippines', 'continent' => 'Asia'],
'PN' => ['country' => 'Pitcairn', 'continent' => 'Oceania'],
'PL' => ['country' => 'Poland', 'continent' => 'Europe'],
'PT' => ['country' => 'Portugal', 'continent' => 'Europe'],
'PR' => ['country' => 'Puerto Rico', 'continent' => 'North America'],
'QA' => ['country' => 'Qatar', 'continent' => 'Asia'],
'RE' => ['country' => 'Reunion', 'continent' => 'Africa'],
'RO' => ['country' => 'Romania', 'continent' => 'Europe'],
'RU' => ['country' => 'Russian Federation', 'continent' => 'Europe'],
'RW' => ['country' => 'Rwanda', 'continent' => 'Africa'],
'SH' => ['country' => 'Saint Helena', 'continent' => 'Africa'],
'KN' => ['country' => 'Saint Kitts and Nevis', 'continent' => 'North America'],
'LC' => ['country' => 'Saint Lucia', 'continent' => 'North America'],
'PM' => ['country' => 'Saint Pierre and Miquelon', 'continent' => 'North America'],
'VC' => ['country' => 'Saint Vincent and The Grenadines', 'continent' => 'North America'],
'WS' => ['country' => 'Samoa', 'continent' => 'Oceania'],
'SM' => ['country' => 'San Marino', 'continent' => 'Europe'],
'ST' => ['country' => 'Sao Tome and Principe', 'continent' => 'Africa'],
'SA' => ['country' => 'Saudi Arabia', 'continent' => 'Asia'],
'SN' => ['country' => 'Senegal', 'continent' => 'Africa'],
'RS' => ['country' => 'Serbia', 'continent' => 'Europe'],
'SC' => ['country' => 'Seychelles', 'continent' => 'Africa'],
'SL' => ['country' => 'Sierra Leone', 'continent' => 'Africa'],
'SG' => ['country' => 'Singapore', 'continent' => 'Asia'],
'SK' => ['country' => 'Slovakia', 'continent' => 'Europe'],
'SI' => ['country' => 'Slovenia', 'continent' => 'Europe'],
'SB' => ['country' => 'Solomon Islands', 'continent' => 'Oceania'],
'SO' => ['country' => 'Somalia', 'continent' => 'Africa'],
'ZA' => ['country' => 'South Africa', 'continent' => 'Africa'],
'GS' => ['country' => 'South Georgia and The South Sandwich Islands', 'continent' => 'Antarctica'],
'ES' => ['country' => 'Spain', 'continent' => 'Europe'],
'LK' => ['country' => 'Sri Lanka', 'continent' => 'Asia'],
'SD' => ['country' => 'Sudan', 'continent' => 'Africa'],
'SR' => ['country' => 'Suriname', 'continent' => 'South America'],
'SJ' => ['country' => 'Svalbard and Jan Mayen', 'continent' => 'Europe'],
'SZ' => ['country' => 'Swaziland', 'continent' => 'Africa'],
'SE' => ['country' => 'Sweden', 'continent' => 'Europe'],
'CH' => ['country' => 'Switzerland', 'continent' => 'Europe'],
'SY' => ['country' => 'Syrian Arab Republic', 'continent' => 'Asia'],
'TW' => ['country' => 'Taiwan, Province of China', 'continent' => 'Asia'],
'TJ' => ['country' => 'Tajikistan', 'continent' => 'Asia'],
'TZ' => ['country' => 'Tanzania, United Republic of', 'continent' => 'Africa'],
'TH' => ['country' => 'Thailand', 'continent' => 'Asia'],
'TL' => ['country' => 'Timor-leste', 'continent' => 'Asia'],
'TG' => ['country' => 'Togo', 'continent' => 'Africa'],
'TK' => ['country' => 'Tokelau', 'continent' => 'Oceania'],
'TO' => ['country' => 'Tonga', 'continent' => 'Oceania'],
'TT' => ['country' => 'Trinidad and Tobago', 'continent' => 'North America'],
'TN' => ['country' => 'Tunisia', 'continent' => 'Africa'],
'TR' => ['country' => 'Turkey', 'continent' => 'Asia'],
'TM' => ['country' => 'Turkmenistan', 'continent' => 'Asia'],
'TC' => ['country' => 'Turks and Caicos Islands', 'continent' => 'North America'],
'TV' => ['country' => 'Tuvalu', 'continent' => 'Oceania'],
'UG' => ['country' => 'Uganda', 'continent' => 'Africa'],
'UA' => ['country' => 'Ukraine', 'continent' => 'Europe'],
'AE' => ['country' => 'United Arab Emirates', 'continent' => 'Asia'],
'GB' => ['country' => 'United Kingdom', 'continent' => 'Europe'],
'US' => ['country' => 'United States', 'continent' => 'North America'],
'UM' => ['country' => 'United States Minor Outlying Islands', 'continent' => 'Oceania'],
'UY' => ['country' => 'Uruguay', 'continent' => 'South America'],
'UZ' => ['country' => 'Uzbekistan', 'continent' => 'Asia'],
'VU' => ['country' => 'Vanuatu', 'continent' => 'Oceania'],
'VE' => ['country' => 'Venezuela', 'continent' => 'South America'],
'VN' => ['country' => 'Viet Nam', 'continent' => 'Asia'],
'VG' => ['country' => 'Virgin Islands, British', 'continent' => 'North America'],
'VI' => ['country' => 'Virgin Islands, U.S.', 'continent' => 'North America'],
'WF' => ['country' => 'Wallis and Futuna', 'continent' => 'Oceania'],
'EH' => ['country' => 'Western Sahara', 'continent' => 'Africa'],
'YE' => ['country' => 'Yemen', 'continent' => 'Asia'],
'ZM' => ['country' => 'Zambia', 'continent' => 'Africa'],
'ZW' => ['country' => 'Zimbabwe', 'continent' => 'Africa'],
];
protected $translated_countries = [
'Afghanistan' => 'Afghánistán',
'Albania' => 'Albánie',
'Algeria' => 'Alžírsko',
'Andorra' => 'Andorra',
'Angola' => 'Angola',
'Antigua and Barbuda' => 'Antigua a Barbuda',
'Argentina' => 'Argentina',
'Armenia' => 'Arménie',
'Australia' => 'Austrálie',
'Austria' => 'Rakousko',
'Azerbaijan' => 'Ázerbájdžán',
'Bahamas' => 'Bahamy',
'Bahrain' => 'Bahrajn',
'Bangladesh' => 'Bangladéš',
'Barbados' => 'Barbados',
'Belarus' => 'Bělorusko',
'Belgium' => 'Belgie',
'Belize' => 'Belize',
'Benin' => 'Benin',
'Bhutan' => 'Bhútán',
'Bolivia' => 'Bolívie',
'Bosnia and Herzegovina' => 'Bosna a Hercegovina',
'Botswana' => 'Botswana',
'Brazil' => 'Brazílie',
'Brunei' => 'Brunej',
'Bulgaria' => 'Bulharsko',
'Burkina Faso' => 'Burkina Faso',
'Burundi' => 'Burundi',
'Cambodia' => 'Kambodža',
'Cameroon' => 'Kamerun',
'Canada' => 'Kanada',
'Cape Verde' => 'Kapverdy',
'Central African Republic' => 'Středoafrická republika',
'Chad' => 'Čad',
'Chile' => 'Chile',
'China' => 'Čína',
'Colombia' => 'Kolumbie',
'Comoros' => 'Komory',
'Costa Rica' => 'Kostarika',
'Côte dIvoire' => 'Pobřeží slonoviny',
'Croatia' => 'Chorvatsko',
'Cuba' => 'Kuba',
'Cyprus' => 'Kypr',
'Czech Republic' => 'Česká republika',
'Democratic Republic of the Congo' => 'Demokratická republika Kongo',
'Denmark' => 'Dánsko',
'Djibouti' => 'Džíbútí',
'Dominica' => 'Dominika',
'Dominican Republic' => 'Dominikánská republika',
'East Timor' => 'Východní Timor',
'Ecuador' => 'Ekvádor',
'Egypt' => 'Egypt',
'El Salvador' => 'Salvador',
'Equatorial Guinea' => 'Rovníková Guinea',
'Eritrea' => 'Eritrea',
'Estonia' => 'Estonsko',
'Ethiopia' => 'Etiopie',
'Fiji' => 'Fidži',
'Finland' => 'Finsko',
'France' => 'Francie',
'Gabon' => 'Gabon',
'Gambia' => 'Gambie',
'Georgia' => 'Gruzie',
'Germany' => 'Německo',
'Ghana' => 'Ghana',
'Greece' => 'Řecko',
'Grenada' => 'Grenada',
'Guatemala' => 'Guatemala',
'Guinea' => 'Guinea',
'Guinea-Bissau' => 'Guinea-Bissau',
'Guyana' => 'Guyana',
'Haiti' => 'Haiti',
'Honduras' => 'Honduras',
'Hungary' => 'Maďarsko',
'Iceland' => 'Island',
'India' => 'Indie',
'Indonesia' => 'Indonésie',
'Iran' => 'Írán',
'Iraq' => 'Irák',
'Ireland' => 'Irsko',
'Israel' => 'Izrael',
'Italy' => 'Itálie',
'Jamaica' => 'Jamajka',
'Japan' => 'Japonsko',
'Jordan' => 'Jordán',
'Kazakhstan' => 'Kazachstán',
'Kenya' => 'Keňa',
'Kiribati' => 'Kiribati',
'Kuwait' => 'Kuvajt',
'Kyrgyzstan' => 'Kyrgyzstán',
'Laos' => 'Laos',
'Latvia' => 'Lotyšsko',
'Lebanon' => 'Libanon',
'Lesotho' => 'Lesotho',
'Liberia' => 'Libérie',
'Libya' => 'Libye',
'Liechtenstein' => 'Lichtenštejnsko',
'Lithuania' => 'Litva',
'Luxembourg' => 'Lucembursko',
'Madagascar' => 'Madagaskar',
'Malawi' => 'Malawi',
'Malaysia' => 'Malajsie',
'Maldives' => 'Maledivy',
'Mali' => 'Mali',
'Malta' => 'Malta',
'Marshall Islands' => 'Marshallovy ostrovy',
'Mauritania' => 'Mauritánie',
'Mauritius' => 'Mauricius',
'Mexico' => 'Mexiko',
'Micronesia' => 'Mikronésie',
'Moldova' => 'Moldavsko',
'Monaco' => 'Monako',
'Mongolia' => 'Mongolsko',
'Montenegro' => 'Černá Hora',
'Morocco' => 'Maroko',
'Mozambique' => 'Mosambik',
'Myanmar' => 'Myanmar',
'Namibia' => 'Namibie',
'Nauru' => 'Nauru',
'Nepal' => 'Nepál',
'Netherlands' => 'Nizozemsko',
'New Zealand' => 'Nový Zéland',
'Nicaragua' => 'Nikaragua',
'Niger' => 'Niger',
'Nigeria' => 'Nigérie',
'North Korea' => 'Severní Korea',
'Norway' => 'Norsko',
'Oman' => 'Omán',
'Pakistan' => 'Pákistán',
'Palau' => 'Palau',
'Panama' => 'Panama',
'Papua New Guinea' => 'Papua-Nová Guinea',
'Paraguay' => 'Paraguay',
'Peru' => 'Peru',
'Philippines' => 'Filipíny',
'Poland' => 'Polsko',
'Portugal' => 'Portugalsko',
'Qatar' => 'Katar',
'Republic of the Congo' => 'Republika Kongo',
'Republic of Macedonia' => 'Makedonie',
'Romania' => 'Rumunsko',
'Russia' => 'Rusko',
'Rwanda' => 'Rwanda',
'Russian Federation' => 'Rusko',
'Saint Kitts and Nevis' => 'Svatý Kryštof a Nevis',
'Saint Lucia' => 'Svatá Lucie',
'Saint Vincent and the Grenadines' => 'Svatý Vincenc a Grenadiny',
'Samoa' => 'Samoa',
'San Marino' => 'San Marino',
'Sao Tome and Principe' => 'Svatý Tomáš a Princův ostrov',
'Saudi Arabia' => 'Saúdská Arábie',
'Senegal' => 'Senegal',
'Serbia' => 'Srbsko',
'Seychelles' => 'Seychely',
'Sierra Leone' => 'Sierra Leone',
'Singapore' => 'Singapur',
'Slovakia' => 'Slovensko',
'Slovenia' => 'Slovinsko',
'Solomon Islands' => 'Šalamounovy ostrovy',
'Somalia' => 'Somálsko',
'South Africa' => 'Jihoafrická republika',
'South Korea' => 'Jižní Korea',
'South Sudan' => 'Jižní Súdán',
'Spain' => 'Španělsko',
'Sri Lanka' => 'Srí Lanka',
'Sudan' => 'Súdán',
'Suriname' => 'Surinam',
'Swaziland' => 'Svazijsko',
'Sweden' => 'Švédsko',
'Switzerland' => 'Švýcarsko',
'Syria' => 'Sýrie',
'Tajikistan' => 'Tádžikistán',
'Tanzania' => 'Tanzanie',
'Thailand' => 'Thajsko',
'Togo' => 'Togo',
'Tonga' => 'Tonga',
'Trinidad and Tobago' => 'Trinidad a Tobago',
'Tunisia' => 'Tunisko',
'Turkey' => 'Turecko',
'Turkmenistan' => 'Turkmenistán',
'Tuvalu' => 'Tuvalu',
'Uganda' => 'Uganda',
'Ukraine' => 'Ukrajina',
'United Arab Emirates' => 'Spojené arabské emiráty',
'United Kingdom' => 'Spojené království',
'United States' => 'Spojené státy americké',
'Uruguay' => 'Uruguay',
'Uzbekistan' => 'Uzbekistán',
'Vanuatu' => 'Vanuatu',
'Venezuela' => 'Venezuela',
'Vietnam' => 'Vietnam',
'Yemen' => 'Jemen',
'Zambia' => 'Zambie',
'Zimbabwe' => 'Zimbabwe',
];
protected $translated_continents = [
'Europe' => 'Evropa',
'South America' => 'Jižní amerika',
'North America' => 'Severní amerika',
'Africa' => 'Afrika',
'Oceania' => 'Oceánie',
'Asia' => 'Ásie',
];
}