1
0
mirror of https://github.com/flarum/core.git synced 2025-08-06 16:36:47 +02:00

Use post isVisibleTo API

This commit is contained in:
Toby Zerner
2015-08-04 17:47:57 +09:30
parent 9b920daefa
commit 56318bf3a7

View File

@@ -23,25 +23,18 @@ class PushNewPosts
public function pushNewPost(PostWasPosted $event) public function pushNewPost(PostWasPosted $event)
{ {
$guest = new Guest; if ($event->post->isVisibleTo(new Guest)) {
$discussion = Discussion::whereVisibleTo($guest)->find($event->post->discussion_id); $pusher = new Pusher(
$this->settings->get('pusher.app_key'),
$this->settings->get('pusher.app_secret'),
$this->settings->get('pusher.app_id')
);
if ($discussion) { $pusher->trigger('public', 'newPost', [
$post = $discussion->postsVisibleTo($guest)->find($event->post->id); 'postId' => $event->post->id,
'discussionId' => $event->post->discussion->id,
if ($post) { 'tagIds' => $event->post->discussion->tags()->lists('id')
$pusher = new Pusher( ]);
$this->settings->get('pusher.app_key'),
$this->settings->get('pusher.app_secret'),
$this->settings->get('pusher.app_id')
);
$pusher->trigger('public', 'newPost', [
'postId' => $post->id,
'discussionId' => $discussion->id,
'tagIds' => $discussion->tags()->lists('id')
]);
}
} }
} }
} }