/** @override */ public function createForUser(User $user) { $olduser = $this->db->getUser(); $this->db->setUser($user); $activities = $this->getActivities($user); $totalActivities = array_sum(array_values($activities)); // Records the last time we attempted to generate a digest for the user. $user->{self::LAST_NOTIFIED_METADATA} = $this->clock->getTimestamp(); // If there's no activity, don't send an email! if ($totalActivities <= 0) { $this->db->setUser($olduser); return NULL; } $message = new Message(); $message->setTo($user->email)->setFrom($this->site->email)->setSubject($this->getSubject($user))->setBody($this->getBody($user, $activities)); $this->db->setUser($olduser); return $message; }
public function createForUser(User $user) { $message = new Message(); $message->setTo($user->email); return $message; }