@@ -167,15 +167,14 @@ private function loadCalendars() {
167167 $ this ->calendarLoaders = [];
168168 }
169169
170- public function searchForPrincipal ( ICalendarQuery $ query ): array {
170+ public function getCalendarsForPrincipal ( string $ principalUri , array $ calendarUris = [] ): array {
171171 $ context = $ this ->coordinator ->getRegistrationContext ();
172172 if ($ context === null ) {
173173 return [];
174174 }
175175
176- /** @var CalendarQuery $query */
177- $ calendars = array_merge (
178- ...array_map (function ($ registration ) use ($ query ) {
176+ return array_merge (
177+ ...array_map (function ($ registration ) use ($ principalUri , $ calendarUris ) {
179178 try {
180179 /** @var ICalendarProvider $provider */
181180 $ provider = $ this ->container ->get ($ registration ->getService ());
@@ -186,9 +185,17 @@ public function searchForPrincipal(ICalendarQuery $query): array {
186185 return [];
187186 }
188187
189- return $ provider ->getCalendars ($ query -> getPrincipalUri () , $ query -> getCalendarUris () );
188+ return $ provider ->getCalendars ($ principalUri , $ calendarUris );
190189 }, $ context ->getCalendarProviders ())
191190 );
191+ }
192+
193+ public function searchForPrincipal (ICalendarQuery $ query ): array {
194+ /** @var CalendarQuery $query */
195+ $ calendars = $ this ->getCalendarsForPrincipal (
196+ $ query ->getPrincipalUri (),
197+ $ query ->getCalendarUris (),
198+ );
192199
193200 $ results = [];
194201 /** @var ICalendar $calendar */
0 commit comments