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 / Period / PeriodValidator.php
matomo / app / core / Period Last commit date
Day.php 6 years ago Factory.php 6 years ago Month.php 6 years ago PeriodValidator.php 6 years ago Range.php 6 years ago Week.php 6 years ago Year.php 6 years ago
PeriodValidator.php
57 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\Period;
10
11 use Piwik\Config;
12
13 class PeriodValidator
14 {
15 /**
16 * @param string $period
17 * @return bool
18 */
19 public function isPeriodAllowedForUI($period)
20 {
21 return in_array($period, $this->getPeriodsAllowedForUI());
22 }
23
24 /**
25 * @param string $period
26 * @return bool
27 */
28 public function isPeriodAllowedForAPI($period)
29 {
30 return in_array($period, $this->getPeriodsAllowedForAPI());
31 }
32
33 /**
34 * @return string[]
35 */
36 public function getPeriodsAllowedForUI()
37 {
38 $periodsAllowed = Config::getInstance()->General['enabled_periods_UI'];
39 $periodsAllowed = array_map('trim', explode(',', $periodsAllowed));
40 $periodsAllowed = array_unique($periodsAllowed);
41 $periodsAllowed = array_values($periodsAllowed);
42 return $periodsAllowed;
43 }
44
45 /**
46 * @return string[]
47 */
48 public function getPeriodsAllowedForAPI()
49 {
50 $periodsAllowed = Config::getInstance()->General['enabled_periods_API'];
51 $periodsAllowed = array_map('trim', explode(',', $periodsAllowed));
52 $periodsAllowed = array_unique($periodsAllowed);
53 $periodsAllowed = array_values($periodsAllowed);
54 return $periodsAllowed;
55 }
56 }
57