/** @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;
 }
Пример #2
0
 public function createForUser(User $user)
 {
     $message = new Message();
     $message->setTo($user->email);
     return $message;
 }