PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
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 6 years ago DateTimeFormatProvider.php 6 years ago LanguageDataProvider.php 6 years ago RegionDataProvider.php 6 years ago
RegionDataProvider.php
58 lines
1 <?php
2 /**
3 * Piwik - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 */
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 /**
21 * Returns the list of continent codes.
22 *
23 * @return string[] Array of 3 letter continent codes
24 * @api
25 */
26 public function getContinentList()
27 {
28 if ($this->continentList === null) {
29 $this->continentList = require __DIR__ . '/../Resources/continents.php';
30 }
31
32 return $this->continentList;
33 }
34
35 /**
36 * Returns the list of valid country codes.
37 *
38 * @param bool $includeInternalCodes
39 * @return string[] Array of 2 letter country ISO codes => 3 letter continent code
40 * @api
41 */
42 public function getCountryList($includeInternalCodes = false)
43 {
44 if ($this->countryList === null) {
45 $this->countryList = require __DIR__ . '/../Resources/countries.php';
46 }
47 if ($this->countryExtraList === null) {
48 $this->countryExtraList = require __DIR__ . '/../Resources/countries-extra.php';
49 }
50
51 if ($includeInternalCodes) {
52 return array_merge($this->countryList, $this->countryExtraList);
53 }
54
55 return $this->countryList;
56 }
57 }
58