diff options
author | Vincent Petry <vincent@nextcloud.com> | 2022-07-26 22:49:57 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-26 22:49:57 +0200 |
commit | 452a25c9f0fb1f5e22ebcd271eceac1d9d9fc750 (patch) | |
tree | f96855e5b8a47610abcca973c1fa17c5b9a32a6a /apps | |
parent | 155e9fd6c5587d0ac4f9aa503baeadaf8728b9b4 (diff) | |
parent | ac43cf60c0929477fa98a4130c605c6c18705dfd (diff) | |
download | nextcloud-server-452a25c9f0fb1f5e22ebcd271eceac1d9d9fc750.tar.gz nextcloud-server-452a25c9f0fb1f5e22ebcd271eceac1d9d9fc750.zip |
Merge pull request #33351 from nextcloud/backport/33315/stable23
[stable23] Reset user status based on message ID only
Diffstat (limited to 'apps')
-rw-r--r-- | apps/user_status/lib/Connector/UserStatusProvider.php | 2 | ||||
-rw-r--r-- | apps/user_status/lib/Db/UserStatusMapper.php | 4 | ||||
-rw-r--r-- | apps/user_status/lib/Service/StatusService.php | 4 |
3 files changed, 4 insertions, 6 deletions
diff --git a/apps/user_status/lib/Connector/UserStatusProvider.php b/apps/user_status/lib/Connector/UserStatusProvider.php index da0a6c635ce..a37d299e74e 100644 --- a/apps/user_status/lib/Connector/UserStatusProvider.php +++ b/apps/user_status/lib/Connector/UserStatusProvider.php @@ -62,6 +62,6 @@ class UserStatusProvider implements IProvider, ISettableProvider { } public function revertUserStatus(string $userId, string $messageId, string $status): void { - $this->service->revertUserStatus($userId, $messageId, $status); + $this->service->revertUserStatus($userId, $messageId); } } diff --git a/apps/user_status/lib/Db/UserStatusMapper.php b/apps/user_status/lib/Db/UserStatusMapper.php index 1ef327a21f4..12d0be657b2 100644 --- a/apps/user_status/lib/Db/UserStatusMapper.php +++ b/apps/user_status/lib/Db/UserStatusMapper.php @@ -172,15 +172,13 @@ class UserStatusMapper extends QBMapper { * * @param string $userId * @param string $messageId - * @param string $status * @return bool True if an entry was deleted */ - public function deleteCurrentStatusToRestoreBackup(string $userId, string $messageId, string $status): bool { + public function deleteCurrentStatusToRestoreBackup(string $userId, string $messageId): bool { $qb = $this->db->getQueryBuilder(); $qb->delete($this->tableName) ->where($qb->expr()->eq('user_id', $qb->createNamedParameter($userId))) ->andWhere($qb->expr()->eq('message_id', $qb->createNamedParameter($messageId))) - ->andWhere($qb->expr()->eq('status', $qb->createNamedParameter($status))) ->andWhere($qb->expr()->eq('is_backup', $qb->createNamedParameter(false, IQueryBuilder::PARAM_BOOL))); return $qb->executeStatement() > 0; } diff --git a/apps/user_status/lib/Service/StatusService.php b/apps/user_status/lib/Service/StatusService.php index efe05e10395..f2805ae9ae4 100644 --- a/apps/user_status/lib/Service/StatusService.php +++ b/apps/user_status/lib/Service/StatusService.php @@ -504,7 +504,7 @@ class StatusService { } } - public function revertUserStatus(string $userId, ?string $messageId, string $status): void { + public function revertUserStatus(string $userId, ?string $messageId): void { try { /** @var UserStatus $userStatus */ $backupUserStatus = $this->mapper->findByUserId($userId, true); @@ -513,7 +513,7 @@ class StatusService { return; } - $deleted = $this->mapper->deleteCurrentStatusToRestoreBackup($userId, $messageId ?? '', $status); + $deleted = $this->mapper->deleteCurrentStatusToRestoreBackup($userId, $messageId ?? ''); if (!$deleted) { // Another status is set automatically or no status, do nothing return; |