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 / Handler / Factory.php
matomo / app / core / Tracker / Handler Last commit date
Factory.php 6 years ago
Factory.php
43 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
10 namespace Piwik\Tracker\Handler;
11
12 use Exception;
13 use Piwik\Piwik;
14 use Piwik\Tracker\Handler;
15
16 class Factory
17 {
18 public static function make()
19 {
20 $handler = null;
21
22 /**
23 * Triggered before a new **handler tracking object** is created. Subscribers to this
24 * event can force the use of a custom handler tracking object that extends from
25 * {@link Piwik\Tracker\Handler} and customize any tracking behavior.
26 *
27 * @param \Piwik\Tracker\Handler &$handler Initialized to null, but can be set to
28 * a new handler object. If it isn't modified
29 * Piwik uses the default class.
30 * @ignore This event is not public yet as the Handler API is not really stable yet
31 */
32 Piwik::postEvent('Tracker.newHandler', array(&$handler));
33
34 if (is_null($handler)) {
35 $handler = new Handler();
36 } elseif (!($handler instanceof Handler)) {
37 throw new Exception("The Handler object set in the plugin must be an instance of Piwik\\Tracker\\Handler");
38 }
39
40 return $handler;
41 }
42 }
43