PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.16.8.1
GiveWP – Donation Plugin and Fundraising Platform v4.16.8.1
4.16.9 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 All 255 releases
give / src / Tracking / Events / EditedDonationFormsTracking.php

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

68 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Give\Tracking\Events;
4
5 use Give\DonationForms\Models\DonationForm;
6 use Give\Tracking\Contracts\TrackEvent;
7 use Give\Tracking\Enum\EventType;
8 use Give\Tracking\Repositories\TrackEvents;
9 use Give\Tracking\TrackingData\EditedDonationFormsData;
10 use Give\Tracking\TrackRegisterer;
11
12 /**
13 * Class EditedDonationFormsTracking
14 *
15 * @package Give\Tracking\Events
16 * @since 2.10.2
17 */
18 class EditedDonationFormsTracking extends TrackEvent
19 {
20 /**
21 * @var string
22 */
23 protected $dataClassName = EditedDonationFormsData::class;
24
25 /**
26 * @var TrackEvents
27 */
28 private $trackEvents;
29
30 /**
31 * GivePluginSettingsTracking constructor.
32 *
33 * @since 2.10.0
34 *
35 * @param TrackRegisterer $track
36 * @param TrackEvents $trackEvents
37 */
38 public function __construct(TrackRegisterer $track, TrackEvents $trackEvents)
39 {
40 $this->eventType = new EventType(EventType::DONATION_FORM_UPDATED);
41 $this->trackEvents = $trackEvents;
42
43 parent::__construct($track);
44 }
45
46 /**
47 * sav_post hook handler.
48 *
49 * @since 2.10.2
50 *
51 * @param int $formId
52 */
53 public function savePostHookHandler($formId)
54 {
55 $this->trackEvents->saveRecentlyEditedDonationForm($formId);
56 $this->record();
57 }
58
59 /**
60 * @since 3.0.0
61 */
62 public function formBuilderUpdatedHookHandler(DonationForm $form)
63 {
64 $this->trackEvents->saveRecentlyEditedDonationForm($form->id);
65 $this->record();
66 }
67 }
68