PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Intl / Data / Provider / RegionDataProvider.php
matomo / app / core / Intl / Data / Provider Last commit date
CurrencyDataProvider.php 3 months ago DateTimeFormatProvider.php 6 months ago LanguageDataProvider.php 2 years ago RegionDataProvider.php 1 year ago
RegionDataProvider.php
53 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\Intl\Data\Provider;
10
11 /**
12 * Provides region related data (continents, countries, etc.).
13 */
14 class RegionDataProvider
15 {
16 private $continentList;
17 private $countryList;
18 private $countryExtraList;
19 /**
20 * Returns the list of continent codes.
21 *
22 * @return string[] Array of 3 letter continent codes
23 * @api
24 */
25 public function getContinentList()
26 {
27 if ($this->continentList === null) {
28 $this->continentList = (require __DIR__ . '/../Resources/continents.php');
29 }
30 return $this->continentList;
31 }
32 /**
33 * Returns the list of valid country codes.
34 *
35 * @param bool $includeInternalCodes
36 * @return string[] Array of 2 letter country ISO codes => 3 letter continent code
37 * @api
38 */
39 public function getCountryList($includeInternalCodes = \false)
40 {
41 if ($this->countryList === null) {
42 $this->countryList = (require __DIR__ . '/../Resources/countries.php');
43 }
44 if ($this->countryExtraList === null) {
45 $this->countryExtraList = (require __DIR__ . '/../Resources/countries-extra.php');
46 }
47 if ($includeInternalCodes) {
48 return array_merge($this->countryList, $this->countryExtraList);
49 }
50 return $this->countryList;
51 }
52 }
53