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 / LanguageDataProvider.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
LanguageDataProvider.php
51 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 language data.
13 */
14 class LanguageDataProvider
15 {
16 private $languageList;
17 private $languageToCountryList;
18
19 /**
20 * Returns the list of valid language codes.
21 *
22 * @return string[] Array of 2 letter ISO code => language name (in english).
23 * E.g. `array('en' => 'English', 'ja' => 'Japanese')`.
24 * @api
25 */
26 public function getLanguageList()
27 {
28 if ($this->languageList === null) {
29 $this->languageList = require __DIR__ . '/../Resources/languages.php';
30 }
31
32 return $this->languageList;
33 }
34
35 /**
36 * Returns the list of language to country mappings.
37 *
38 * @return string[] Array of 2 letter ISO language code => 2 letter ISO country code.
39 * E.g. `array('fr' => 'fr') // French => France`.
40 * @api
41 */
42 public function getLanguageToCountryList()
43 {
44 if ($this->languageToCountryList === null) {
45 $this->languageToCountryList = require __DIR__ . '/../Resources/languages-to-countries.php';
46 }
47
48 return $this->languageToCountryList;
49 }
50 }
51