public function sendMail(Announcement $announcement, $users = null) { $targets = is_null($users) ? $this->getUsersByResource($announcement->getAggregate()->getResourceNode(), 1) : $users; $workspace = $announcement->getAggregate()->getResourceNode()->getWorkspace(); $title = '[' . $workspace->getCode() . '] ' . $announcement->getTitle(); $content = $announcement->getContent() . '<br>[' . $workspace->getCode() . '] ' . $workspace->getName(); $this->mailManager->send($title, $content, $targets, $announcement->getCreator()); }
/** * @param AnnouncementAggregate $aggregate * @param Announcement $announcement */ public function __construct(AnnouncementAggregate $aggregate, Announcement $announcement) { $details = array('announcement' => array('aggregate' => $aggregate->getId(), 'title' => $announcement->getTitle(), 'announcer' => $announcement->getAnnouncer())); parent::__construct($aggregate->getResourceNode(), $details); }