1111 */
1212abstract class Links
1313{
14- public static function event (int $ id ): Url
14+ public static function event (? int $ id = null ): Url
1515 {
16+ if ($ id === null ) {
17+ return Url::fromPath ('notifications/event ' );
18+ }
19+
1620 return Url::fromPath ('notifications/event ' , ['id ' => $ id ]);
1721 }
1822
@@ -26,8 +30,12 @@ public static function incidents(): Url
2630 return Url::fromPath ('notifications/incidents ' );
2731 }
2832
29- public static function incident (int $ id ): Url
33+ public static function incident (? int $ id = null ): Url
3034 {
35+ if ($ id === null ) {
36+ return Url::fromPath ('notifications/incident ' );
37+ }
38+
3139 return Url::fromPath ('notifications/incident ' , ['id ' => $ id ]);
3240 }
3341
@@ -36,8 +44,12 @@ public static function contacts(): Url
3644 return Url::fromPath ('notifications/contacts ' );
3745 }
3846
39- public static function contact (int $ id ): Url
47+ public static function contact (? int $ id = null ): Url
4048 {
49+ if ($ id === null ) {
50+ return Url::fromPath ('notifications/contact ' );
51+ }
52+
4153 return Url::fromPath ('notifications/contact ' , ['id ' => $ id ]);
4254 }
4355
@@ -46,8 +58,12 @@ public static function eventRules(): Url
4658 return Url::fromPath ('notifications/event-rules ' );
4759 }
4860
49- public static function eventRule (int $ id ): Url
61+ public static function eventRule (? int $ id = null ): Url
5062 {
63+ if ($ id === null ) {
64+ return Url::fromPath ('notifications/event-rule ' );
65+ }
66+
5167 return Url::fromPath ('notifications/event-rule ' , ['id ' => $ id ]);
5268 }
5369
@@ -56,8 +72,12 @@ public static function schedules(): Url
5672 return Url::fromPath ('notifications/schedules ' );
5773 }
5874
59- public static function schedule (int $ id ): Url
75+ public static function schedule (? int $ id = null ): Url
6076 {
77+ if ($ id === null ) {
78+ return Url::fromPath ('notifications/schedule ' );
79+ }
80+
6181 return Url::fromPath ('notifications/schedule ' , ['id ' => $ id ]);
6282 }
6383
@@ -86,8 +106,12 @@ public static function contactGroupsSuggestMember(): Url
86106 return Url::fromPath ('notifications/contact-groups/suggest-member ' );
87107 }
88108
89- public static function contactGroup (int $ id ): Url
109+ public static function contactGroup (? int $ id = null ): Url
90110 {
111+ if ($ id === null ) {
112+ return Url::fromPath ('notifications/contact-group ' );
113+ }
114+
91115 return Url::fromPath ('notifications/contact-group ' , ['id ' => $ id ]);
92116 }
93117
0 commit comments