aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/files_sharing/lib/Notification/Notifier.php22
1 files changed, 16 insertions, 6 deletions
diff --git a/apps/files_sharing/lib/Notification/Notifier.php b/apps/files_sharing/lib/Notification/Notifier.php
index 57b96be57b2..52bb0eb8236 100644
--- a/apps/files_sharing/lib/Notification/Notifier.php
+++ b/apps/files_sharing/lib/Notification/Notifier.php
@@ -165,7 +165,12 @@ class Notifier implements INotifier {
throw new AlreadyProcessedException();
}
- $subject = $l->t('You received {share} as a share from {user}');
+ $sharer = $this->userManager->get($share->getSharedBy());
+ if (!$sharer instanceof IUser) {
+ throw new \InvalidArgumentException('Temporary failure');
+ }
+
+ $subject = $l->t('You received {share} as a share by {user}');
$subjectParameters = [
'share' => [
'type' => 'highlight',
@@ -174,8 +179,8 @@ class Notifier implements INotifier {
],
'user' => [
'type' => 'user',
- 'id' => $share->getShareOwner(),
- 'name' => $share->getShareOwner(),
+ 'id' => $sharer->getUID(),
+ 'name' => $sharer->getDisplayName(),
],
];
break;
@@ -196,7 +201,12 @@ class Notifier implements INotifier {
throw new AlreadyProcessedException();
}
- $subject = $l->t('You received {share} to group {group} as a share from {user}');
+ $sharer = $this->userManager->get($share->getSharedBy());
+ if (!$sharer instanceof IUser) {
+ throw new \InvalidArgumentException('Temporary failure');
+ }
+
+ $subject = $l->t('You received {share} to group {group} as a share by {user}');
$subjectParameters = [
'share' => [
'type' => 'highlight',
@@ -210,8 +220,8 @@ class Notifier implements INotifier {
],
'user' => [
'type' => 'user',
- 'id' => $share->getShareOwner(),
- 'name' => $share->getShareOwner(),
+ 'id' => $sharer->getUID(),
+ 'name' => $sharer->getDisplayName(),
],
];
break;