PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 3.2.0
Brevo – Email, SMS, Web Push, Chat, and more. v3.2.0
2.9.13 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.2 3.1.20 3.1.21 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.1.29 3.1.3 3.1.30 3.1.31 3.1.32 3.1.33 3.1.34 3.1.35 3.1.36 3.1.37 3.1.38 3.1.39 3.1.4 3.1.40 3.1.41 3.1.42 3.1.43 3.1.44 3.1.45 3.1.46 3.1.47 3.1.48 3.1.49 3.1.5 3.1.50 3.1.51 3.1.52 3.1.53 3.1.54 3.1.55 3.1.56 3.1.57 3.1.58 3.1.59 3.1.6 3.1.60 3.1.61 3.1.62 3.1.63 3.1.64 3.1.65 3.1.66 3.1.67 3.1.68 3.1.69 3.1.7 3.1.70 3.1.71 3.1.72 3.1.73 3.1.74 3.1.75 3.1.76 3.1.77 3.1.78 3.1.79 3.1.8 3.1.80 3.1.81 3.1.82 3.1.83 3.1.84 3.1.85 3.1.86 3.1.87 3.1.88 3.1.89 3.1.9 3.1.90 3.1.91 3.1.92 3.1.93 3.1.94 3.1.95 3.1.96 3.1.97 3.1.98 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 trunk 1.0 1.5 2.0.8 2.9.10 2.9.11 2.9.12
mailin / wonderpush-php-lib / lib / Params / TrackEventParams.php
mailin / wonderpush-php-lib / lib / Params Last commit date
AllInstallationsParams.php 1 year ago CollectionParams.php 1 year ago CreateCampaignParams.php 1 year ago DeliveriesCreateParams.php 1 year ago FrequentFieldValuesParams.php 1 year ago PatchCampaignParams.php 1 year ago PatchInstallationParams.php 1 year ago TrackEventParams.php 1 year ago
TrackEventParams.php
125 lines
1 <?php
2
3 namespace WonderPush\Params;
4
5 if (count(get_included_files()) === 1) { http_response_code(403); exit(); } // Prevent direct access
6
7 use WonderPush\Obj\BaseObject;
8
9 class TrackEventParams extends BaseObject {
10
11 /** @var string */
12 private $installationId;
13
14 /** @var string */
15 private $userId;
16
17 /** @var array */
18 private $custom;
19
20 /** @var string */
21 private $type;
22
23 /**
24 * TrackEventParams constructor.
25 * @param string $userId
26 */
27 public function __construct($type, $installationId, $userId = '') {
28 parent::__construct();
29 $this->type = $type;
30 $this->installationId = $installationId;
31 $this->userId = $userId ? $userId : '';
32 }
33
34 /**
35 * @return string
36 */
37 public function getType() {
38 return $this->type;
39 }
40
41 /**
42 * @param string $type
43 * @return TrackEventParams
44 */
45 public function setType($type) {
46 $this->type = $type;
47 return $this;
48 }
49
50 /**
51 * @return string
52 */
53 public function getInstallationId() {
54 return $this->installationId;
55 }
56
57 /**
58 * @param string $installationId
59 * @return TrackEventParams
60 */
61 public function setInstallationId($installationId) {
62 $this->installationId = $installationId;
63 return $this;
64 }
65
66 protected function buildDataFromFields() {
67 return (object) \WonderPush\Util\ArrayUtil::filterNulls(array(
68 'installationId' => $this->installationId,
69 'userId' => $this->userId,
70 'body' => (object) \WonderPush\Util\ArrayUtil::filterNulls(array(
71 'type' => $this->type,
72 'custom' => $this->custom,
73 )),
74 ));
75 }
76
77 /**
78 * @return string
79 */
80 public function getUserId() {
81 return $this->userId;
82 }
83
84 /**
85 * @param string $userId
86 * @return TrackEventParams
87 */
88 public function setUserId($userId) {
89 $this->userId = $userId ? $userId : '';
90 return $this;
91 }
92
93 /**
94 * @return array
95 */
96 public function getProperties() {
97 return $this->custom;
98 }
99
100 /**
101 * @param array $properties
102 * @return TrackEventParams
103 */
104 public function setProperties($properties) {
105 $this->custom = $properties;
106 return $this;
107 }
108
109 /**
110 * @return array
111 */
112 public function getCustom() {
113 return $this->custom;
114 }
115
116 /**
117 * @param array $custom
118 * @return TrackEventParams
119 */
120 public function setCustom($custom) {
121 $this->custom = $custom;
122 return $this;
123 }
124 }
125