PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.30.0
Independent Analytics – WordPress Analytics Plugin v1.30.0
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 / Resources.php
independent-analytics / IAWP / Queries Last commit date
Campaigns.php 2 years ago Cities.php 2 years ago Countries.php 2 years ago Current_Traffic_Finder.php 3 years ago Device_Browsers.php 2 years ago Device_Operating_Systems.php 2 years ago Device_Types.php 2 years ago Referrers.php 2 years ago Resources.php 2 years ago Table_Data.php 3 years ago Visitors_Over_Time_Finder.php 3 years ago
Resources.php
56 lines
1 <?php
2
3 namespace IAWP_SCOPED\IAWP\Queries;
4
5 use IAWP_SCOPED\IAWP\Models\Page_Author_Archive;
6 use IAWP_SCOPED\IAWP\Models\Page_Date_Archive;
7 use IAWP_SCOPED\IAWP\Models\Page_Home;
8 use IAWP_SCOPED\IAWP\Models\Page_Not_Found;
9 use IAWP_SCOPED\IAWP\Models\Page_Post_Type_Archive;
10 use IAWP_SCOPED\IAWP\Models\Page_Search;
11 use IAWP_SCOPED\IAWP\Models\Page_Singular;
12 use IAWP_SCOPED\IAWP\Models\Page_Term_Archive;
13 use IAWP_SCOPED\IAWP\Query;
14 use IAWP_SCOPED\IAWP\Statistics\Page_Statistics;
15 class Resources extends Table_Data
16 {
17 protected function convert_results_to_ids($results) : array
18 {
19 return \array_map(function ($result) {
20 return $result->id();
21 }, $results);
22 }
23 protected function statistics_class() : string
24 {
25 return Page_Statistics::class;
26 }
27 protected function query() : array
28 {
29 $rows = Query::query('get_resources', ['start' => $this->date_range()->iso_start(), 'end' => $this->date_range()->iso_end(), 'previous_start' => $this->date_range()->previous_period()->iso_start(), 'previous_end' => $this->date_range()->previous_period()->iso_end()])->rows();
30 return $this->rows_to_pages($rows);
31 }
32 private function rows_to_pages($rows) : array
33 {
34 return \array_map(function ($row) {
35 switch ($row->resource) {
36 case 'singular':
37 return new Page_Singular($row);
38 case 'author_archive':
39 return new Page_Author_Archive($row);
40 case 'date_archive':
41 return new Page_Date_Archive($row);
42 case 'post_type_archive':
43 return new Page_Post_Type_Archive($row);
44 case 'term_archive':
45 return new Page_Term_Archive($row);
46 case 'search':
47 return new Page_Search($row);
48 case 'home':
49 return new Page_Home($row);
50 case '404':
51 return new Page_Not_Found($row);
52 }
53 }, $rows);
54 }
55 }
56