22
33namespace TransformStudios \Events \Types ;
44
5+ use Carbon \CarbonImmutable ;
56use Illuminate \Support \Arr ;
6- use Illuminate \Support \Carbon ;
77use RRule \RRule ;
88use RRule \RRuleInterface ;
99use Spatie \IcalendarGenerator \Components \Event as ICalendarEvent ;
@@ -57,7 +57,7 @@ protected function rule(): RRuleInterface
5757 ];
5858
5959 if ($ end = $ this ->end_date ) {
60- $ rule ['until ' ] = Carbon ::parse ($ end )->shiftTimezone ($ this ->timezone ['name ' ])->endOfDay ();
60+ $ rule ['until ' ] = CarbonImmutable ::parse ($ end )->shiftTimezone ($ this ->timezone ['name ' ])->endOfDay ();
6161 }
6262
6363 if (! empty ($ days = $ this ->onSpecificDays ())) {
@@ -82,11 +82,11 @@ private function frequency(): int
8282 private function frequencyToRecurrence (): RecurrenceFrequency
8383 {
8484 return match ($ this ->frequency ()) {
85- Rrule::DAILY => RecurrenceFrequency::daily () ,
86- Rrule::WEEKLY => RecurrenceFrequency::weekly () ,
87- Rrule::MONTHLY => RecurrenceFrequency::monthly () ,
88- Rrule::YEARLY => RecurrenceFrequency::yearly () ,
89- default => RecurrenceFrequency::daily ()
85+ Rrule::DAILY => RecurrenceFrequency::Daily ,
86+ Rrule::WEEKLY => RecurrenceFrequency::Weekly ,
87+ Rrule::MONTHLY => RecurrenceFrequency::Monthly ,
88+ Rrule::YEARLY => RecurrenceFrequency::Yearly ,
89+ default => RecurrenceFrequency::Daily
9090 };
9191 }
9292
@@ -107,7 +107,7 @@ private function spatieRule(): ICalendarRule
107107 ->interval ($ this ->interval ());
108108
109109 if ($ end = $ this ->end_date ) {
110- $ rule ->until (Carbon ::parse ($ end )->endOfDay ());
110+ $ rule ->until (CarbonImmutable ::parse ($ end )->endOfDay ());
111111 }
112112
113113 return $ rule ;
0 commit comments