PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.12.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.12.1
5.12.1 5.12.0 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 2 months ago Factory.php 2 weeks ago Month.php 2 months ago PeriodValidator.php 2 years ago Range.php 2 months ago Week.php 2 months ago Year.php 2 weeks ago
PeriodValidator.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\Period;
10
11 use Piwik\Config;
12 class PeriodValidator
13 {
14 /**
15 * @param string $period
16 * @return bool
17 */
18 public function isPeriodAllowedForUI($period)
19 {
20 return in_array($period, $this->getPeriodsAllowedForUI());
21 }
22 /**
23 * @param string $period
24 * @return bool
25 */
26 public function isPeriodAllowedForAPI($period)
27 {
28 return in_array($period, $this->getPeriodsAllowedForAPI());
29 }
30 /**
31 * @return string[]
32 */
33 public function getPeriodsAllowedForUI()
34 {
35 $periodsAllowed = Config::getInstance()->General['enabled_periods_UI'];
36 $periodsAllowed = array_map('trim', explode(',', $periodsAllowed));
37 $periodsAllowed = array_unique($periodsAllowed);
38 $periodsAllowed = array_values($periodsAllowed);
39 return $periodsAllowed;
40 }
41 /**
42 * @return string[]
43 */
44 public function getPeriodsAllowedForAPI()
45 {
46 $periodsAllowed = Config::getInstance()->General['enabled_periods_API'];
47 $periodsAllowed = array_map('trim', explode(',', $periodsAllowed));
48 $periodsAllowed = array_unique($periodsAllowed);
49 $periodsAllowed = array_values($periodsAllowed);
50 return $periodsAllowed;
51 }
52 }
53