|
|
|
@ -25,9 +25,10 @@ namespace OC\User\Listeners;
|
|
|
|
|
|
|
|
|
|
use OCP\EventDispatcher\Event;
|
|
|
|
|
use OCP\EventDispatcher\IEventListener;
|
|
|
|
|
use OCP\User\Events\BeforeUserDeletedEvent;
|
|
|
|
|
use OCP\Files\NotFoundException;
|
|
|
|
|
use OCP\IAvatarManager;
|
|
|
|
|
use OCP\Security\ICredentialsManager;
|
|
|
|
|
use OCP\User\Events\BeforeUserDeletedEvent;
|
|
|
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -35,10 +36,12 @@ use Psr\Log\LoggerInterface;
|
|
|
|
|
*/
|
|
|
|
|
class BeforeUserDeletedListener implements IEventListener {
|
|
|
|
|
private IAvatarManager $avatarManager;
|
|
|
|
|
private ICredentialsManager $credentialsManager;
|
|
|
|
|
private LoggerInterface $logger;
|
|
|
|
|
|
|
|
|
|
public function __construct(LoggerInterface $logger, IAvatarManager $avatarManager) {
|
|
|
|
|
public function __construct(LoggerInterface $logger, IAvatarManager $avatarManager, ICredentialsManager $credentialsManager) {
|
|
|
|
|
$this->avatarManager = $avatarManager;
|
|
|
|
|
$this->credentialsManager = $credentialsManager;
|
|
|
|
|
$this->logger = $logger;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -61,5 +64,7 @@ class BeforeUserDeletedListener implements IEventListener {
|
|
|
|
|
'exception' => $e,
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
// Delete storages credentials on user deletion
|
|
|
|
|
$this->credentialsManager->erase($user->getUID());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|