@ -1101,6 +1101,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
public function getDeletedCalendarObjectsByPrincipal ( string $principalUri ) : array {
$query = $this -> db -> getQueryBuilder ();
$query -> select ([ 'co.id' , 'co.uri' , 'co.lastmodified' , 'co.etag' , 'co.calendarid' , 'co.size' , 'co.componenttype' , 'co.classification' , 'co.deleted_at' ])
-> selectAlias ( 'c.uri' , 'calendaruri' )
-> from ( 'calendarobjects' , 'co' )
-> join ( 'co' , 'calendars' , 'c' , $query -> expr () -> eq ( 'c.id' , 'co.calendarid' , IQueryBuilder :: PARAM_INT ))
-> where ( $query -> expr () -> eq ( 'principaluri' , $query -> createNamedParameter ( $principalUri )))
@ -1111,10 +1112,11 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
while ( $row = $stmt -> fetch ()) {
$result [] = [
'id' => $row [ 'id' ],
'uri' => $row [ 'uri' ],
'uri' => $row [ 'co. uri' ],
'lastmodified' => $row [ 'lastmodified' ],
'etag' => '"' . $row [ 'etag' ] . '"' ,
'calendarid' => $row [ 'calendarid' ],
'calendaruri' => $row [ 'calendaruri' ],
'size' => ( int ) $row [ 'size' ],
'component' => strtolower ( $row [ 'componenttype' ]),
'classification' => ( int ) $row [ 'classification' ],
@ -2139,6 +2141,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
public function getCalendarObjectById ( string $principalUri , int $id ) : ? array {
$query = $this -> db -> getQueryBuilder ();
$query -> select ([ 'co.id' , 'co.uri' , 'co.lastmodified' , 'co.etag' , 'co.calendarid' , 'co.size' , 'co.calendardata' , 'co.componenttype' , 'co.classification' , 'co.deleted_at' ])
-> selectAlias ( 'c.uri' , 'calendaruri' )
-> from ( 'calendarobjects' , 'co' )
-> join ( 'co' , 'calendars' , 'c' , $query -> expr () -> eq ( 'c.id' , 'co.calendarid' , IQueryBuilder :: PARAM_INT ))
-> where ( $query -> expr () -> eq ( 'c.principaluri' , $query -> createNamedParameter ( $principalUri )))
@ -2153,10 +2156,11 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
return [
'id' => $row [ 'id' ],
'uri' => $row [ 'uri' ],
'uri' => $row [ 'c. uri' ],
'lastmodified' => $row [ 'lastmodified' ],
'etag' => '"' . $row [ 'etag' ] . '"' ,
'calendarid' => $row [ 'calendarid' ],
'calendaruri' => $row [ 'calendaruri' ],
'size' => ( int ) $row [ 'size' ],
'calendardata' => $this -> readBlob ( $row [ 'calendardata' ]),
'component' => strtolower ( $row [ 'componenttype' ]),