From 33ba3409d1c4c8239c4d185ed84a52cf8eefc2b5 Mon Sep 17 00:00:00 2001 From: Toby Zerner Date: Sun, 17 May 2015 10:20:02 +0930 Subject: [PATCH] Update for new extension API --- .../tags/src/CategoriesServiceProvider.php | 44 +++++++++++-------- 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/extensions/tags/src/CategoriesServiceProvider.php b/extensions/tags/src/CategoriesServiceProvider.php index 79804e807..24a571290 100644 --- a/extensions/tags/src/CategoriesServiceProvider.php +++ b/extensions/tags/src/CategoriesServiceProvider.php @@ -1,9 +1,14 @@ subscribe('Flarum\Categories\Handlers\DiscussionMovedNotifier'); - $events->subscribe('Flarum\Categories\Handlers\CategoryPreloader'); - $events->subscribe('Flarum\Categories\Handlers\CategorySaver'); + $this->extend( + new EventSubscribers([ + 'Flarum\Categories\Handlers\DiscussionMovedNotifier', + 'Flarum\Categories\Handlers\CategoryPreloader', + 'Flarum\Categories\Handlers\CategorySaver' + ]), - $this->forumAssets([ - __DIR__.'/../js/dist/extension.js', - __DIR__.'/../less/categories.less' - ]); + new ForumAssets([ + __DIR__.'/../js/dist/extension.js', + __DIR__.'/../less/categories.less' + ]), - $this->postType('Flarum\Categories\DiscussionMovedPost'); + new PostType('Flarum\Categories\DiscussionMovedPost'), - $this->discussionGambit('Flarum\Categories\CategoryGambit'); + new DiscussionGambit('Flarum\Categories\CategoryGambit'), - $this->notificationType('Flarum\Categories\DiscussionMovedNotification', ['alert' => true]); + (new NotificationType('Flarum\Categories\DiscussionMovedNotification'))->enableByDefault('alert'), - $this->relationship('Flarum\Core\Models\Discussion', 'belongsTo', 'category', 'Flarum\Categories\Category'); + new Relationship('Flarum\Core\Models\Discussion', 'belongsTo', 'category', 'Flarum\Categories\Category'), - $this->serializeRelationship('Flarum\Api\Serializers\DiscussionSerializer', 'hasOne', 'category', 'Flarum\Categories\CategorySerializer'); + new SerializeRelationship('Flarum\Api\Serializers\DiscussionSerializer', 'hasOne', 'category', 'Flarum\Categories\CategorySerializer'), - DiscussionsIndexAction::$include['category'] = true; - DiscussionsShowAction::$include['category'] = true; + new ApiInclude(['discussions.index', 'discussions.show'], 'category', true) + ); } /**