summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/private/comments/manager.php5
-rw-r--r--lib/private/comments/managerfactory.php1
-rw-r--r--lib/private/server.php3
-rw-r--r--lib/private/user/user.php2
4 files changed, 5 insertions, 6 deletions
diff --git a/lib/private/comments/manager.php b/lib/private/comments/manager.php
index 78b2b71c8dd..bb0782c77fd 100644
--- a/lib/private/comments/manager.php
+++ b/lib/private/comments/manager.php
@@ -23,15 +23,10 @@ class Manager implements ICommentsManager {
public function __construct(
IDBConnection $dbConn,
- Emitter $userManager,
ILogger $logger
) {
$this->dbConn = $dbConn;
$this->logger = $logger;
- $userManager->listen('\OC\User', 'postDelete', function($user) {
- /** @var \OCP\IUser $user */
- $this->deleteReferencesOfActor('user', $user->getUid());
- });
}
/**
diff --git a/lib/private/comments/managerfactory.php b/lib/private/comments/managerfactory.php
index 71d73571b10..0c9fce3e640 100644
--- a/lib/private/comments/managerfactory.php
+++ b/lib/private/comments/managerfactory.php
@@ -17,7 +17,6 @@ class ManagerFactory implements ICommentsManagerFactory {
public function getManager() {
return new Manager(
\oc::$server->getDatabaseConnection(),
- \oc::$server->getUserManager(),
\oc::$server->getLogger()
);
}
diff --git a/lib/private/server.php b/lib/private/server.php
index ecac18d6a9b..8439500706d 100644
--- a/lib/private/server.php
+++ b/lib/private/server.php
@@ -1128,6 +1128,9 @@ class Server extends SimpleContainer implements IServerContainer {
return $this->query('NotificationManager');
}
+ /**
+ * @return \OCP\Comments\ICommentsManager
+ */
public function getCommentsManager() {
return $this->query('CommentsManager');
}
diff --git a/lib/private/user/user.php b/lib/private/user/user.php
index d827097ee39..6c89dd06f77 100644
--- a/lib/private/user/user.php
+++ b/lib/private/user/user.php
@@ -189,6 +189,8 @@ class User implements IUser {
// Delete the users entry in the storage table
\OC\Files\Cache\Storage::remove('home::' . $this->uid);
+
+ \OC::$server->getCommentsManager()->deleteReferencesOfActor('user', $this->uid);
}
if ($this->emitter) {