PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 4.3.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v4.3.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 / Tracker / Visit / VisitProperties.php
matomo / app / core / Tracker / Visit Last commit date
Factory.php 5 years ago ReferrerSpamFilter.php 5 years ago VisitProperties.php 5 years ago
VisitProperties.php
79 lines
1 <?php
2 /**
3 * Matomo - 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\Tracker\Visit;
10
11 /**
12 * Holds temporary data for tracking requests.
13 */
14 class VisitProperties
15 {
16 /**
17 * Information about the current visit. This array holds the column values that will be inserted or updated
18 * in the `log_visit` table, or the values for the last known visit of the current visitor.
19 *
20 * @var array
21 */
22 private $visitInfo = array();
23
24 public function __construct(array $visitInfo = [])
25 {
26 $this->visitInfo = $visitInfo;
27 }
28
29 /**
30 * Returns a visit property, or `null` if none is set.
31 *
32 * @param string $name The property name.
33 * @return mixed
34 */
35 public function getProperty($name)
36 {
37 return isset($this->visitInfo[$name]) ? $this->visitInfo[$name] : null;
38 }
39
40 /**
41 * Returns all visit properties by reference.
42 *
43 * @return array
44 */
45 public function &getProperties()
46 {
47 return $this->visitInfo;
48 }
49
50 /**
51 * Sets a visit property.
52 *
53 * @param string $name The property name.
54 * @param mixed $value The property value.
55 */
56 public function setProperty($name, $value)
57 {
58 $this->visitInfo[$name] = $value;
59 }
60
61 /**
62 * Unsets all visit properties.
63 */
64 public function clearProperties()
65 {
66 $this->visitInfo = array();
67 }
68
69 /**
70 * Sets all visit properties.
71 *
72 * @param array $properties
73 */
74 public function setProperties($properties)
75 {
76 $this->visitInfo = $properties;
77 }
78 }
79