1
0
mirror of https://github.com/flarum/core.git synced 2025-08-05 07:57:46 +02:00

Use event extender where possible

filter extender will eliminate the last callback-style extender before stable.
This commit is contained in:
Alexander Skvortsov
2020-12-08 12:34:32 -05:00
parent 01549123c0
commit c7837f801e
3 changed files with 14 additions and 25 deletions

View File

@@ -9,8 +9,12 @@
use Flarum\Api\Controller\ListDiscussionsController;
use Flarum\Api\Serializer\DiscussionSerializer;
use Flarum\Discussion\Event\Saving;
use Flarum\Extend;
use Flarum\Sticky\Event\DiscussionWasStickied;
use Flarum\Sticky\Event\DiscussionWasUnstickied;
use Flarum\Sticky\Listener;
use Flarum\Sticky\Listener\SaveStickyToDatabase;
use Flarum\Sticky\Post\DiscussionStickiedPost;
use Illuminate\Contracts\Events\Dispatcher;
@@ -38,9 +42,13 @@ return [
new Extend\Locales(__DIR__.'/locale'),
(new Extend\Event())
->listen(Saving::class, SaveStickyToDatabase::class)
->listen(DiscussionWasStickied::class, [Listener\CreatePostWhenDiscussionIsStickied::class, 'whenDiscussionWasStickied'])
->listen(DiscussionWasUnstickied::class, [Listener\CreatePostWhenDiscussionIsStickied::class, 'whenDiscussionWasUnstickied']),
function (Dispatcher $events) {
$events->subscribe(Listener\CreatePostWhenDiscussionIsStickied::class);
// Replace with Filter extender before stable
$events->subscribe(Listener\PinStickiedDiscussionsToTop::class);
$events->subscribe(Listener\SaveStickyToDatabase::class);
},
];