PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.13.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.13.0
5.13.0 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 / Columns / Join.php
matomo / app / core / Columns Last commit date
Join 6 days ago ComputedMetricFactory.php 2 years ago Dimension.php 3 months ago DimensionMetricFactory.php 1 year ago DimensionSegmentFactory.php 8 months ago DimensionsProvider.php 1 month ago Discriminator.php 2 years ago Join.php 6 days ago MetricsList.php 5 months ago Updater.php 1 month ago
Join.php
68 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\Columns;
10
11 use Exception;
12 /**
13 * @api
14 * @since 3.1.0
15 */
16 class Join
17 {
18 private $table;
19 private $column;
20 private $targetColumn;
21 /**
22 * Join constructor.
23 * @param $table
24 * @param $column
25 * @param $targetColumn
26 * @throws Exception
27 */
28 public function __construct($table, $column, $targetColumn)
29 {
30 $this->table = $table;
31 $this->column = $column;
32 $this->targetColumn = $targetColumn;
33 }
34 /**
35 * @return string
36 */
37 public function getTable()
38 {
39 return $this->table;
40 }
41 /**
42 * @return string
43 */
44 public function getColumn()
45 {
46 return $this->column;
47 }
48 /**
49 * @return string
50 */
51 public function getTargetColumn()
52 {
53 return $this->targetColumn;
54 }
55 /**
56 * Columns that must additionally match between the joined-from table and the joined table
57 * to identify a row, given as column names present on both tables. Use this when the primary
58 * join column is not unique on its own and needs a composite key (for example the site id).
59 *
60 * @return string[]
61 * @since 5.13.0
62 */
63 public function getAdditionalKeyColumns()
64 {
65 return [];
66 }
67 }
68