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:
@@ -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')
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user