PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.20.0
Independent Analytics – WordPress Analytics Plugin v1.20.0
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / IAWP / Queries / Interval.php
independent-analytics / IAWP / Queries Last commit date
Campaigns.php 3 years ago City_Statistics.php 3 years ago Country_Statistics.php 3 years ago Current_Traffic_Finder.php 3 years ago Interval.php 3 years ago Minute_Interval.php 3 years ago Range_Query.php 3 years ago Referrers.php 3 years ago Reset_Database.php 3 years ago Resources.php 3 years ago Ten_Second_Interval.php 3 years ago View.php 3 years ago Views.php 3 years ago Visitors_Over_Time_Finder.php 3 years ago
Interval.php
36 lines
1 <?php
2
3 namespace IAWP_SCOPED\IAWP\Queries;
4
5 abstract class Interval
6 {
7 public abstract function get_query_name() : string;
8 public abstract function get_date_interval() : \DateInterval;
9 public abstract function short_label() : string;
10 public abstract function long_label_singular() : string;
11 public abstract function long_label_plural() : string;
12 public abstract function interval_multiplier() : int;
13 public function get_short_labels(array $intervals) : array
14 {
15 return \array_map(function ($interval) {
16 $interval = $interval * $this->interval_multiplier();
17 if ($interval === 0) {
18 return \esc_html__('now', 'iawp');
19 } else {
20 return '-' . $interval . ' ' . $this->short_label();
21 }
22 }, $intervals);
23 }
24 public function get_full_labels($intervals) : array
25 {
26 return \array_map(function ($interval) {
27 $interval = $interval * $this->interval_multiplier();
28 if ($interval === 1) {
29 return $interval . ' ' . $this->long_label_singular();
30 } else {
31 return $interval . ' ' . $this->long_label_plural();
32 }
33 }, $intervals);
34 }
35 }
36