PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
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 6 years ago ReferrerSpamFilter.php 6 years ago VisitProperties.php 6 years ago
VisitProperties.php
74 lines
1 <?php
2 /**
3 * Piwik - 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 /**
25 * Returns a visit property, or `null` if none is set.
26 *
27 * @param string $name The property name.
28 * @return mixed
29 */
30 public function getProperty($name)
31 {
32 return isset($this->visitInfo[$name]) ? $this->visitInfo[$name] : null;
33 }
34
35 /**
36 * Returns all visit properties by reference.
37 *
38 * @return array
39 */
40 public function &getProperties()
41 {
42 return $this->visitInfo;
43 }
44
45 /**
46 * Sets a visit property.
47 *
48 * @param string $name The property name.
49 * @param mixed $value The property value.
50 */
51 public function setProperty($name, $value)
52 {
53 $this->visitInfo[$name] = $value;
54 }
55
56 /**
57 * Unsets all visit properties.
58 */
59 public function clearProperties()
60 {
61 $this->visitInfo = array();
62 }
63
64 /**
65 * Sets all visit properties.
66 *
67 * @param array $properties
68 */
69 public function setProperties($properties)
70 {
71 $this->visitInfo = $properties;
72 }
73 }
74