コード例 #1
0
 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());
 }
コード例 #2
0
 /**
  * @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);
 }