11<?php
22
3+ declare (strict_types=1 );
4+
35namespace LaunchDarkly \Impl \Events ;
46
57use LaunchDarkly \EvaluationDetail ;
1315 */
1416class EventFactory
1517{
16- /** @var boolean */
17- private $ _withReasons ;
18+ private bool $ _withReasons ;
1819
1920 public function __construct (bool $ withReasons )
2021 {
@@ -25,16 +26,16 @@ public function __construct(bool $withReasons)
2526 * @param FeatureFlag $flag
2627 * @param LDUser $user
2728 * @param EvaluationDetail $detail
28- * @param mixed|null $default
29+ * @param mixed $default
2930 * @param FeatureFlag|null $prereqOfFlag
30- * @return ( mixed|null) []
31+ * @return mixed[]
3132 */
3233 public function newEvalEvent (
3334 FeatureFlag $ flag ,
3435 LDUser $ user ,
3536 EvaluationDetail $ detail ,
36- $ default ,
37- $ prereqOfFlag = null
37+ mixed $ default ,
38+ ? FeatureFlag $ prereqOfFlag = null
3839 ): array {
3940 $ addExperimentData = $ flag ->isExperiment ($ detail ->getReason ());
4041 $ e = [
@@ -67,7 +68,7 @@ public function newEvalEvent(
6768 }
6869
6970 /**
70- * @return ( mixed|null) []
71+ * @return mixed[]
7172 */
7273 public function newDefaultEvent (FeatureFlag $ flag , LDUser $ user , EvaluationDetail $ detail ): array
7374 {
@@ -97,7 +98,7 @@ public function newDefaultEvent(FeatureFlag $flag, LDUser $user, EvaluationDetai
9798 }
9899
99100 /**
100- * @return ( mixed|null) []
101+ * @return mixed[]
101102 */
102103 public function newUnknownFlagEvent (string $ key , LDUser $ user , EvaluationDetail $ detail ): array
103104 {
@@ -120,7 +121,7 @@ public function newUnknownFlagEvent(string $key, LDUser $user, EvaluationDetail
120121 }
121122
122123 /**
123- * @return ( mixed|null) []
124+ * @return mixed[]
124125 */
125126 public function newIdentifyEvent (LDUser $ user ): array
126127 {
@@ -135,12 +136,12 @@ public function newIdentifyEvent(LDUser $user): array
135136 /**
136137 * @param string $eventName
137138 * @param LDUser $user
138- * @param mixed|null $data
139- * @param null|numeric $metricValue
139+ * @param mixed $data
140+ * @param int|float|null $metricValue
140141 *
141- * @return ( mixed|null) []
142+ * @return mixed[]
142143 */
143- public function newCustomEvent (string $ eventName , LDUser $ user , $ data , $ metricValue ): array
144+ public function newCustomEvent (string $ eventName , LDUser $ user , mixed $ data , int | float | null $ metricValue ): array
144145 {
145146 $ e = [
146147 'kind ' => 'custom ' ,
0 commit comments