mirror of
https://github.com/flarum/core.git
synced 2025-07-31 13:40:20 +02:00
Update to use new extenders
This commit is contained in:
@@ -13,12 +13,11 @@ use Flarum\Approval\Access;
|
|||||||
use Flarum\Approval\Event\PostWasApproved;
|
use Flarum\Approval\Event\PostWasApproved;
|
||||||
use Flarum\Approval\Listener;
|
use Flarum\Approval\Listener;
|
||||||
use Flarum\Discussion\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\Event\GetModelIsPrivate;
|
|
||||||
use Flarum\Extend;
|
use Flarum\Extend;
|
||||||
|
use Flarum\Post\CommentPost;
|
||||||
use Flarum\Post\Event\Saving;
|
use Flarum\Post\Event\Saving;
|
||||||
use Flarum\Post\Post;
|
use Flarum\Post\Post;
|
||||||
use Flarum\Tags\Tag;
|
use Flarum\Tags\Tag;
|
||||||
use Illuminate\Contracts\Events\Dispatcher;
|
|
||||||
|
|
||||||
return [
|
return [
|
||||||
(new Extend\Frontend('forum'))
|
(new Extend\Frontend('forum'))
|
||||||
@@ -64,7 +63,9 @@ return [
|
|||||||
(new Extend\ModelVisibility(Discussion::class))
|
(new Extend\ModelVisibility(Discussion::class))
|
||||||
->scope(Access\ScopePrivateDiscussionVisibility::class, 'viewPrivate'),
|
->scope(Access\ScopePrivateDiscussionVisibility::class, 'viewPrivate'),
|
||||||
|
|
||||||
function (Dispatcher $events) {
|
(new Extend\ModelPrivate(Discussion::class))
|
||||||
$events->listen(GetModelIsPrivate::class, [Listener\UnapproveNewContent::class, 'markUnapprovedContentAsPrivate']);
|
->checker([Listener\UnapproveNewContent::class, 'markUnapprovedContentAsPrivate']),
|
||||||
},
|
|
||||||
|
(new Extend\ModelPrivate(CommentPost::class))
|
||||||
|
->checker([Listener\UnapproveNewContent::class, 'markUnapprovedContentAsPrivate']),
|
||||||
];
|
];
|
||||||
|
@@ -10,10 +10,9 @@
|
|||||||
namespace Flarum\Approval\Listener;
|
namespace Flarum\Approval\Listener;
|
||||||
|
|
||||||
use Flarum\Discussion\Discussion;
|
use Flarum\Discussion\Discussion;
|
||||||
use Flarum\Event\GetModelIsPrivate;
|
|
||||||
use Flarum\Flags\Flag;
|
use Flarum\Flags\Flag;
|
||||||
|
use Flarum\Post\CommentPost;
|
||||||
use Flarum\Post\Event\Saving;
|
use Flarum\Post\Event\Saving;
|
||||||
use Flarum\Post\Post;
|
|
||||||
|
|
||||||
class UnapproveNewContent
|
class UnapproveNewContent
|
||||||
{
|
{
|
||||||
@@ -55,15 +54,13 @@ class UnapproveNewContent
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param GetModelIsPrivate $event
|
* @param Discussion|CommentPost $instance
|
||||||
* @return bool|null
|
* @return bool|null
|
||||||
*/
|
*/
|
||||||
public static function markUnapprovedContentAsPrivate(GetModelIsPrivate $event)
|
public static function markUnapprovedContentAsPrivate($instance)
|
||||||
{
|
{
|
||||||
if ($event->model instanceof Post || $event->model instanceof Discussion) {
|
if (! $instance->is_approved) {
|
||||||
if (! $event->model->is_approved) {
|
return true;
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user