summaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/lib/propagation/propagationmanager.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_sharing/lib/propagation/propagationmanager.php')
-rw-r--r--apps/files_sharing/lib/propagation/propagationmanager.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/files_sharing/lib/propagation/propagationmanager.php b/apps/files_sharing/lib/propagation/propagationmanager.php
index fa073be7f60..227da7cbcb8 100644
--- a/apps/files_sharing/lib/propagation/propagationmanager.php
+++ b/apps/files_sharing/lib/propagation/propagationmanager.php
@@ -75,7 +75,7 @@ class PropagationManager {
if (isset($this->sharePropagators[$user])) {
return $this->sharePropagators[$user];
}
- $this->sharePropagators[$user] = new RecipientPropagator($user, $this->getChangePropagator($user), $this->config);
+ $this->sharePropagators[$user] = new RecipientPropagator($user, $this->getChangePropagator($user), $this->config, $this);
return $this->sharePropagators[$user];
}
@@ -101,7 +101,8 @@ class PropagationManager {
if (!$user) {
return;
}
- $watcher = new ChangeWatcher(Filesystem::getView());
+ $recipientPropagator = $this->getSharePropagator($user->getUID());
+ $watcher = new ChangeWatcher(Filesystem::getView(), $recipientPropagator);
// for marking shares owned by the active user as dirty when a file inside them changes
$this->listenToOwnerChanges($user->getUID(), $user->getUID());