99use App \Entity \SchedulingObject ;
1010use App \Form \CalendarInstanceType ;
1111use Doctrine \Persistence \ManagerRegistry ;
12+ use Sabre \DAV \Sharing \Plugin as SharingPlugin ;
1213use Symfony \Bundle \FrameworkBundle \Controller \AbstractController ;
1314use Symfony \Component \HttpFoundation \JsonResponse ;
1415use Symfony \Component \HttpFoundation \Request ;
@@ -100,9 +101,6 @@ public function calendarEdit(ManagerRegistry $doctrine, Request $request, string
100101 $ form ->get ('events ' )->setData (in_array (Calendar::COMPONENT_EVENTS , $ components ));
101102 $ form ->get ('todos ' )->setData (in_array (Calendar::COMPONENT_TODOS , $ components ));
102103 $ form ->get ('notes ' )->setData (in_array (Calendar::COMPONENT_NOTES , $ components ));
103- if ($ arePublicCalendarsEnabled ) {
104- $ form ->get ('public ' )->setData ($ calendarInstance ->isPublic ());
105- }
106104 $ form ->get ('principalUri ' )->setData (Principal::PREFIX .$ username );
107105
108106 $ form ->handleRequest ($ request );
@@ -123,9 +121,9 @@ public function calendarEdit(ManagerRegistry $doctrine, Request $request, string
123121 $ components [] = Calendar::COMPONENT_NOTES ;
124122 }
125123 if ($ arePublicCalendarsEnabled && true === $ form ->get ('public ' )->getData ()) {
126- $ calendarInstance ->setAccess (CalendarInstance:: ACCESS_PUBLIC );
124+ $ calendarInstance ->setIsPublic ( true );
127125 } else {
128- $ calendarInstance ->setAccess (CalendarInstance:: ACCESS_SHAREDOWNER );
126+ $ calendarInstance ->setIsPublic ( false );
129127 }
130128
131129 $ calendarInstance ->getCalendar ()->setComponents (implode (', ' , $ components ));
@@ -168,7 +166,7 @@ public function calendarShares(ManagerRegistry $doctrine, string $username, stri
168166 'displayName ' => $ instance ['displayName ' ],
169167 'email ' => $ instance ['email ' ],
170168 'accessText ' => $ trans ->trans ('calendar.share_access. ' .$ instance [0 ]['access ' ]),
171- 'isWriteAccess ' => CalendarInstance ::ACCESS_READWRITE === $ instance [0 ]['access ' ],
169+ 'isWriteAccess ' => SharingPlugin ::ACCESS_READWRITE === $ instance [0 ]['access ' ],
172170 'revokeUrl ' => $ this ->generateUrl ('calendar_revoke ' , ['username ' => $ username , 'id ' => $ instance [0 ]['id ' ]]),
173171 ];
174172 }
@@ -197,7 +195,7 @@ public function calendarShareAdd(ManagerRegistry $doctrine, Request $request, st
197195 // already existing first, so we can update it:
198196 $ existingSharedInstance = $ doctrine ->getRepository (CalendarInstance::class)->findSharedInstanceOfInstanceFor ($ instance ->getCalendar ()->getId (), $ newShareeToAdd ->getUri ());
199197
200- $ writeAccess = ('true ' === $ request ->get ('write ' ) ? CalendarInstance ::ACCESS_READWRITE : CalendarInstance ::ACCESS_READ );
198+ $ writeAccess = ('true ' === $ request ->get ('write ' ) ? SharingPlugin ::ACCESS_READWRITE : SharingPlugin ::ACCESS_READ );
201199
202200 $ entityManager = $ doctrine ->getManager ();
203201
0 commit comments