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