From 30ce304df5f637cd1e352531e1bdad2980bf3805 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Mon, 13 Jun 2022 19:11:27 +0200 Subject: [PATCH] Work around breaking server change and QB expressions Expressions are now "query function" objects instead of strings. Signed-off-by: Christoph Wurst --- lib/Db/MailboxMapper.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/Db/MailboxMapper.php b/lib/Db/MailboxMapper.php index 7b2040fd3a..66a56f3599 100644 --- a/lib/Db/MailboxMapper.php +++ b/lib/Db/MailboxMapper.php @@ -36,6 +36,7 @@ use OCP\AppFramework\Db\QBMapper; use OCP\AppFramework\Utility\ITimeFactory; use OCP\DB\QueryBuilder\IQueryBuilder; +use OCP\DB\QueryBuilder\IQueryFunction; use OCP\IDBConnection; use function array_map; @@ -216,9 +217,9 @@ public function lockForVanishedSync(Mailbox $mailbox): void { * @param IQueryBuilder $query * @param int|null $value * - * @return string + * @return string|IQueryFunction */ - private function eqOrNull(IQueryBuilder $query, string $column, ?int $value, int $type): string { + private function eqOrNull(IQueryBuilder $query, string $column, ?int $value, int $type) { if ($value === null) { return $query->expr()->isNull($column); }