fix(encryption): Pass an IUser and not a string to getUpdate

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
pull/53700/head
Côme Chilliet 10 months ago
parent 07f9d8f4c2
commit f4b780bfea
No known key found for this signature in database
GPG Key ID: A3E2F658B28C760A
  1. 6
      lib/private/Encryption/EncryptionEventListener.php

@ -19,6 +19,7 @@ use OCP\EventDispatcher\IEventListener;
use OCP\Files\Events\Node\NodeRenamedEvent;
use OCP\Files\NotFoundException;
use OCP\IUser;
use OCP\IUserManager;
use OCP\IUserSession;
use OCP\Share\Events\ShareCreatedEvent;
use OCP\Share\Events\ShareDeletedEvent;
@ -32,6 +33,7 @@ class EncryptionEventListener implements IEventListener {
private IUserSession $userSession,
private SetupManager $setupManager,
private Manager $encryptionManager,
private IUserManager $userManager,
) {
}
@ -54,7 +56,7 @@ class EncryptionEventListener implements IEventListener {
try {
// In case the unsharing happens in a background job, we don't have
// a session and we load instead the user from the UserManager
$owner = $event->getShare()->getShareOwner();
$owner = $this->userManager->get($event->getShare()->getShareOwner());
$this->getUpdate($owner)->postUnshared($event->getShare()->getNode());
} catch (NotFoundException $e) {
/* The node was deleted already, nothing to update */
@ -83,7 +85,7 @@ class EncryptionEventListener implements IEventListener {
$this->updater = new Update(
new Util(
new View(),
\OC::$server->getUserManager(),
$this->userManager,
\OC::$server->getGroupManager(),
\OC::$server->getConfig()),
\OC::$server->getEncryptionManager(),

Loading…
Cancel
Save