|
Server : Apache System : Linux s1230 5.15.0-139-generic #149~20.04.1 SMP Tue Jul 14 11:21:49 UTC 2026 x86_64 User : p141464 ( 418825) PHP Version : 7.4.33.12 Disable Function : NONE Directory : /html/KMU-CSR-PLANER/wp-content/plugins/matomo/app/core/Intl/Data/Provider/ |
Upload File : |
<?php
/**
* Matomo - free/libre analytics platform
*
* @link https://matomo.org
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Intl\Data\Provider;
/**
* Provides region related data (continents, countries, etc.).
*/
class RegionDataProvider
{
private $continentList;
private $countryList;
private $countryExtraList;
/**
* Returns the list of continent codes.
*
* @return string[] Array of 3 letter continent codes
* @api
*/
public function getContinentList()
{
if ($this->continentList === null) {
$this->continentList = (require __DIR__ . '/../Resources/continents.php');
}
return $this->continentList;
}
/**
* Returns the list of valid country codes.
*
* @param bool $includeInternalCodes
* @return string[] Array of 2 letter country ISO codes => 3 letter continent code
* @api
*/
public function getCountryList($includeInternalCodes = \false)
{
if ($this->countryList === null) {
$this->countryList = (require __DIR__ . '/../Resources/countries.php');
}
if ($this->countryExtraList === null) {
$this->countryExtraList = (require __DIR__ . '/../Resources/countries-extra.php');
}
if ($includeInternalCodes) {
return array_merge($this->countryList, $this->countryExtraList);
}
return $this->countryList;
}
}