diff --git a/extensions/sticky/src/StickyServiceProvider.php b/extensions/sticky/src/StickyServiceProvider.php index 8ac048ade..c1f03c659 100644 --- a/extensions/sticky/src/StickyServiceProvider.php +++ b/extensions/sticky/src/StickyServiceProvider.php @@ -1,42 +1,37 @@ extend( - new EventSubscribers([ + new Extend\EventSubscriber([ 'Flarum\Sticky\Handlers\StickySaver', 'Flarum\Sticky\Handlers\StickySearchModifier', 'Flarum\Sticky\Handlers\DiscussionStickiedNotifier' ]), - new ForumAssets([ - __DIR__.'/../js/dist/extension.js', - __DIR__.'/../less/sticky.less' - ]), + (new Extend\ForumClient()) + ->assets([ + __DIR__.'/../js/dist/extension.js', + __DIR__.'/../less/sticky.less' + ]), - new PostType('Flarum\Sticky\DiscussionStickiedPost'), + new Extend\PostType('Flarum\Sticky\DiscussionStickiedPost'), - new SerializeAttributes('Flarum\Api\Serializers\DiscussionSerializer', function (&$attributes, $model, $serializer) { - $attributes['isSticky'] = (bool) $model->is_sticky; - $attributes['canSticky'] = (bool) $model->can($serializer->actor->getUser(), 'sticky'); - }), + (new Extend\ApiSerializer('Flarum\Api\Serializers\DiscussionSerializer')) + ->attributes(function (&$attributes, $model, $user) { + $attributes['isSticky'] = (bool) $model->is_sticky; + $attributes['canSticky'] = (bool) $model->can($user, 'sticky'); + }), - new DiscussionGambit('Flarum\Sticky\StickyGambit'), + new Extend\DiscussionGambit('Flarum\Sticky\StickyGambit'), - (new NotificationType('Flarum\Sticky\DiscussionStickiedNotification', 'Flarum\Api\Serializers\DiscussionBasicSerializer'))->enableByDefault('alert'), - - new Permission('discussion.sticky') + (new Extend\NotificationType('Flarum\Sticky\DiscussionStickiedNotification', 'Flarum\Api\Serializers\DiscussionBasicSerializer')) + ->enableByDefault('alert') ); } }