@@ -9,92 +9,91 @@ class PagerDutyMessage
99 const EVENT_TRIGGER = 'trigger ' ;
1010 const EVENT_RESOLVE = 'resolve ' ;
1111
12- protected $ payload = [];
13- protected $ meta = [];
12+ protected array $ payload = [];
13+ protected array $ meta = [];
1414
15- public static function create ()
15+ public static function create (): self
1616 {
1717 return new static ();
1818 }
1919
2020 public function __construct ()
2121 {
2222 Arr::set ($ this ->meta , 'event_action ' , self ::EVENT_TRIGGER );
23-
2423 Arr::set ($ this ->payload , 'source ' , gethostname ());
2524 Arr::set ($ this ->payload , 'severity ' , 'critical ' );
2625 }
2726
28- public function setRoutingKey ($ value )
27+ public function setRoutingKey (string $ value ): self
2928 {
3029 return $ this ->setMeta ('routing_key ' , $ value );
3130 }
3231
33- public function resolve ()
32+ public function resolve (): self
3433 {
3534 return $ this ->setMeta ('event_action ' , self ::EVENT_RESOLVE );
3635 }
3736
38- public function setDedupKey ($ key )
37+ public function setDedupKey (string $ key ): self
3938 {
4039 return $ this ->setMeta ('dedup_key ' , $ key );
4140 }
4241
43- public function setSummary ($ value )
42+ public function setSummary (string $ value ): self
4443 {
4544 return $ this ->setPayload ('summary ' , $ value );
4645 }
4746
48- public function setSource ($ value )
47+ public function setSource (string $ value ): self
4948 {
5049 return $ this ->setPayload ('source ' , $ value );
5150 }
5251
53- public function setSeverity ($ value )
52+ public function setSeverity (string $ value ): self
5453 {
5554 return $ this ->setPayload ('severity ' , $ value );
5655 }
5756
58- public function setTimestamp ($ value )
57+ public function setTimestamp (string $ value ): self
5958 {
6059 return $ this ->setPayload ('timestamp ' , $ value );
6160 }
6261
63- public function setComponent ($ value )
62+ public function setComponent (string $ value ): self
6463 {
6564 return $ this ->setPayload ('component ' , $ value );
6665 }
6766
68- public function setGroup ($ value )
67+ public function setGroup (string $ value ): self
6968 {
7069 return $ this ->setPayload ('group ' , $ value );
7170 }
7271
73- public function setClass ($ value )
72+ public function setClass (string $ value ): self
7473 {
7574 return $ this ->setPayload ('class ' , $ value );
7675 }
7776
78- public function addCustomDetail ($ key , $ value )
77+ public function addCustomDetail (string $ key , string $ value ): self
7978 {
8079 return $ this ->setPayload ("custom_details. $ key " , $ value );
8180 }
8281
83- protected function setPayload ($ key , $ value )
82+ protected function setPayload (string $ key , mixed $ value ): self
8483 {
8584 Arr::set ($ this ->payload , $ key , $ value );
8685
8786 return $ this ;
8887 }
8988
90- protected function setMeta ($ key , $ value )
89+ protected function setMeta (string $ key , mixed $ value ): self
9190 {
9291 Arr::set ($ this ->meta , $ key , $ value );
9392
9493 return $ this ;
9594 }
9695
97- public function toArray ()
96+ public function toArray (): array
9897 {
9998 return Arr::collapse ([$ this ->meta , ['payload ' => $ this ->payload ]]);
10099 }
0 commit comments