PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.16.8.1
GiveWP – Donation Plugin and Fundraising Platform v4.16.8.1
4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 All 254 releases
give / src / Tracking / Contracts / TrackEvent.php

TrackEvent.php in GiveWP – Donation Plugin and Fundraising Platform 4.16.8.1, at src/Tracking/Contracts/TrackEvent.php

53 lines 868 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Give\Tracking\Contracts;
4
5 use Give\Tracking\Enum\EventType;
6 use Give\Tracking\TrackRegisterer;
7
8 /**
9 * Class TrackEvent
10 *
11 * This class represents a send tracked data request event
12 *
13 * @package Give\Tracking\Contracts
14 * @since 2.10.0
15 */
16 abstract class TrackEvent
17 {
18 /**
19 * @var EventType
20 */
21 protected $eventType;
22
23 /**
24 * @var TrackRegisterer
25 */
26 protected $track;
27
28 /**
29 * @var string
30 */
31 protected $dataClassName;
32
33 /**
34 * TrackEvent constructor.
35 *
36 * @param TrackRegisterer $track
37 */
38 public function __construct(TrackRegisterer $track)
39 {
40 $this->track = $track;
41 }
42
43 /**
44 * Record track id and data.
45 *
46 * @since 2.10.0
47 */
48 public function record()
49 {
50 $this->track->register($this->eventType, $this->dataClassName);
51 }
52 }
53