Parcourir la source

add option to filter CalendarAPI by componenttype

Signed-off-by: Georg Ehrke <developer@georgehrke.com>
tags/v13.0.0beta2
Georg Ehrke il y a 6 ans
Parent
révision
7784672cc0
Aucun compte lié à l'adresse e-mail de l'auteur
1 fichiers modifiés avec 8 ajouts et 2 suppressions
  1. 8
    2
      apps/dav/lib/CalDAV/CalDavBackend.php

+ 8
- 2
apps/dav/lib/CalDAV/CalDavBackend.php Voir le fichier

@@ -1383,8 +1383,6 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
}
$innerQuery->andWhere($or);

// TODO - add component-type

if ($pattern !== '') {
$innerQuery->andWhere($innerQuery->expr()->iLike('op.value',
$outerQuery->createNamedParameter('%' .
@@ -1404,7 +1402,15 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
$outerQuery->andWhere($outerQuery->expr()->lt('firstoccurence',
$outerQuery->createNamedParameter($options['timerange']['end']->getTimeStamp)));
}
}

if (isset($options['types'])) {
$or = $outerQuery->expr()->orX();
foreach($options['types'] as $type) {
$or->add($outerQuery->expr()->eq('componenttype',
$outerQuery->createNamedParameter($type)));
}
$outerQuery->andWhere($or);
}

$outerQuery->andWhere($outerQuery->expr()->in('c.id',

Chargement…
Annuler
Enregistrer