Skip to content

Commit

Permalink
Merge pull request #507 from nextcloud/backport/505/stable20
Browse files Browse the repository at this point in the history
[stable20] Set current user when parsing activities for digest
  • Loading branch information
nickvergessen committed Oct 7, 2020
2 parents 88c4ce4 + fc9413f commit 02ef81f
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions lib/DigestSender.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
namespace OCA\Activity;

use OCP\Activity\IEvent;
use OCP\Activity\IManager;
use OCP\Defaults;
use OCP\IConfig;
use OCP\IDateTimeFormatter;
Expand All @@ -42,6 +43,7 @@ class DigestSender {
private $userSettings;
private $groupHelper;
private $mailer;
private $activityManager;
private $userManager;
private $urlGenerator;
private $defaults;
Expand All @@ -55,6 +57,7 @@ public function __construct(
UserSettings $userSettings,
GroupHelper $groupHelper,
IMailer $mailer,
IManager $activityManager,
IUserManager $userManager,
IURLGenerator $urlGenerator,
Defaults $defaults,
Expand All @@ -67,6 +70,7 @@ public function __construct(
$this->userSettings = $userSettings;
$this->groupHelper = $groupHelper;
$this->mailer = $mailer;
$this->activityManager = $activityManager;
$this->userManager = $userManager;
$this->urlGenerator = $urlGenerator;
$this->defaults = $defaults;
Expand Down Expand Up @@ -135,6 +139,7 @@ public function sendDigestForUser(string $uid, int $now, string $timezone, strin
if ($lastSend === 0) {
return;
}
$this->activityManager->setCurrentUserId($uid);

['count' => $count, 'max' => $lastActivityId] = $this->data->getActivitySince($uid, $lastSend, true);
$count = (int) $count;
Expand Down Expand Up @@ -190,6 +195,7 @@ public function sendDigestForUser(string $uid, int $now, string $timezone, strin
$message->useTemplate($template);
$message->setFrom([Util::getDefaultEmailAddress('no-reply') => $this->defaults->getName()]);

$this->activityManager->setCurrentUserId(null);
try {
$this->mailer->send($message);
$this->config->setUserValue($user->getUID(), 'activity', 'activity_digest_last_send', $lastActivityId);
Expand Down

0 comments on commit 02ef81f

Please sign in to comment.