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)
{
$guest = new Guest;
$discussion = Discussion::whereVisibleTo($guest)->find($event->post->discussion_id);
if ($event->post->isVisibleTo(new Guest)) {
$pusher = new Pusher(
$this->settings->get('pusher.app_key'),
$this->settings->get('pusher.app_secret'),
$this->settings->get('pusher.app_id')
);
if ($discussion) {
$post = $discussion->postsVisibleTo($guest)->find($event->post->id);
if ($post) {
$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')
]);
}
$pusher->trigger('public', 'newPost', [
'postId' => $event->post->id,
'discussionId' => $event->post->discussion->id,
'tagIds' => $event->post->discussion->tags()->lists('id')
]);
}
}
}