PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
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 / Factory.php
matomo / app / core / Tracker / Visit Last commit date
Factory.php 2 years ago ReferrerSpamFilter.php 3 months ago VisitProperties.php 1 month ago
Factory.php
45 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\Tracker\Visit;
10
11 use Piwik\Piwik;
12 use Piwik\Tracker\Visit;
13 use Piwik\Tracker\VisitInterface;
14 use Exception;
15 class Factory
16 {
17 /**
18 * Returns the Tracker_Visit object.
19 * This method can be overwritten to use a different Tracker_Visit object
20 *
21 * @throws Exception
22 * @return \Piwik\Tracker\Visit
23 */
24 public static function make()
25 {
26 $visit = null;
27 /**
28 * Triggered before a new **visit tracking object** is created. Subscribers to this
29 * event can force the use of a custom visit tracking object that extends from
30 * {@link Piwik\Tracker\VisitInterface}.
31 *
32 * @param \Piwik\Tracker\VisitInterface &$visit Initialized to null, but can be set to
33 * a new visit object. If it isn't modified
34 * Piwik uses the default class.
35 */
36 Piwik::postEvent('Tracker.makeNewVisitObject', array(&$visit));
37 if (!isset($visit)) {
38 $visit = new Visit();
39 } elseif (!$visit instanceof VisitInterface) {
40 throw new Exception("The Visit object set in the plugin must implement VisitInterface");
41 }
42 return $visit;
43 }
44 }
45