@@ -1239,7 +1239,9 @@ private function collectDeletedCalendarObjectsForPrincipal(string $principalUri,
12391239 if ($ this ->resultHasMorePermissiveEntry ($ result , $ row ['id ' ], $ proxyOverlay )) {
12401240 continue ;
12411241 }
1242- $ result [$ row ['id ' ]] = $ this ->rowToDeletedCalendarObject ($ row , $ row ['calendaruri ' ], false , $ proxyOverlay );
1242+ [, $ ownerName ] = Uri \split ($ row ['calendarprincipaluri ' ]);
1243+ $ calendarUri = $ proxyOverlay !== null ? $ row ['calendaruri ' ] . '_delegated_by_ ' . $ ownerName : $ row ['calendaruri ' ];
1244+ $ result [$ row ['id ' ]] = $ this ->rowToDeletedCalendarObject ($ row , $ calendarUri , false , $ proxyOverlay );
12431245 }
12441246 $ stmt ->closeCursor ();
12451247
@@ -1334,6 +1336,7 @@ private function rowToDeletedCalendarObject(array $row, string $calendarUri, boo
13341336 'etag ' => '" ' . $ row ['etag ' ] . '" ' ,
13351337 'calendarid ' => $ row ['calendarid ' ],
13361338 'calendaruri ' => $ calendarUri ,
1339+ 'sourcecalendaruri ' => $ row ['calendaruri ' ],
13371340 'calendarprincipaluri ' => $ row ['calendarprincipaluri ' ],
13381341 'size ' => (int )$ row ['size ' ],
13391342 'component ' => strtolower ($ row ['componenttype ' ]),
@@ -2720,7 +2723,9 @@ private function findDeletedCalendarObjectForPrincipal(int $id, string $principa
27202723 $ stmt ->closeCursor ();
27212724
27222725 if ($ row ) {
2723- return $ this ->rowToDeletedCalendarObject ($ row , $ row ['calendaruri ' ], true , $ proxyOverlay );
2726+ [, $ ownerName ] = Uri \split ($ row ['calendarprincipaluri ' ]);
2727+ $ calendarUri = $ proxyOverlay !== null ? $ row ['calendaruri ' ] . '_delegated_by_ ' . $ ownerName : $ row ['calendaruri ' ];
2728+ return $ this ->rowToDeletedCalendarObject ($ row , $ calendarUri , true , $ proxyOverlay );
27242729 }
27252730
27262731 // Check shared calendars; order by access ASC so the most permissive
0 commit comments