www.gusucode.com > Flarum开源的PHP国外手机版论坛 0.1 Beta2 源码程序 > Flarum_v0.1.beta2/extensions/mentions/src/Notifications/PostMentionedBlueprint.php
<?php /* * This file is part of Flarum. * * (c) Toby Zerner <toby.zerner@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Flarum\Mentions\Notifications; use Flarum\Core\Posts\Post; use Flarum\Core\Notifications\Blueprint; use Flarum\Core\Notifications\MailableBlueprint; class PostMentionedBlueprint implements Blueprint, MailableBlueprint { public $post; public $reply; public function __construct(Post $post, Post $reply) { $this->post = $post; $this->reply = $reply; } public function getSubject() { return $this->post; } public function getSender() { return $this->reply->user; } public function getData() { return ['replyNumber' => (int) $this->reply->number]; } public function getEmailView() { return ['text' => 'mentions::emails.postMentioned']; } public function getEmailSubject() { return "{$this->reply->user->username} replied to your post in {$this->post->discussion->title}"; } public static function getType() { return 'postMentioned'; } public static function getSubjectModel() { return Post::class; } }