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