-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathextend.php
63 lines (52 loc) · 2.48 KB
/
extend.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
namespace AntoineFr\Money;
use Flarum\Extend;
use Flarum\Api\Serializer\UserSerializer;
use Flarum\Post\Event\Posted;
use Flarum\Post\Event\Restored as PostRestored;
use Flarum\Post\Event\Hidden as PostHidden;
use Flarum\Post\Event\Deleted as PostDeleted;
use Flarum\Discussion\Event\Started;
use Flarum\Discussion\Event\Restored as DiscussionRestored;
use Flarum\Discussion\Event\Hidden as DiscussionHidden;
use Flarum\Discussion\Event\Deleted as DiscussionDeleted;
use Flarum\User\Event\Saving;
use Flarum\Likes\Event\PostWasLiked;
use Flarum\Likes\Event\PostWasUnliked;
$extend = [
(new Extend\Frontend('forum'))
->js(__DIR__ . '/js/dist/forum.js'),
(new Extend\Frontend('admin'))
->js(__DIR__ . '/js/dist/admin.js'),
new Extend\Locales(__DIR__ . '/locale'),
(new Extend\ApiSerializer(UserSerializer::class))
->attributes(AddUserMoneyAttributes::class),
(new Extend\Settings())
->serializeToForum('antoinefr-money.moneyname', 'antoinefr-money.moneyname')
->serializeToForum('antoinefr-money.noshowzero', 'antoinefr-money.noshowzero'),
(new Extend\Event())
->listen(Posted::class, [Listeners\GiveMoney::class, 'postWasPosted'])
->listen(PostRestored::class, [Listeners\GiveMoney::class, 'postWasRestored'])
->listen(PostHidden::class, [Listeners\GiveMoney::class, 'postWasHidden'])
->listen(PostDeleted::class, [Listeners\GiveMoney::class, 'postWasDeleted'])
->listen(Started::class, [Listeners\GiveMoney::class, 'discussionWasStarted'])
->listen(DiscussionRestored::class, [Listeners\GiveMoney::class, 'discussionWasRestored'])
->listen(DiscussionHidden::class, [Listeners\GiveMoney::class, 'discussionWasHidden'])
->listen(DiscussionDeleted::class, [Listeners\GiveMoney::class, 'discussionWasDeleted'])
->listen(Saving::class, [Listeners\GiveMoney::class, 'userWillBeSaved']),
];
if (class_exists('Flarum\Likes\Event\PostWasLiked')) {
$extend[] =
(new Extend\Event())
->listen(PostWasLiked::class, [Listeners\GiveMoney::class, 'postWasLiked'])
->listen(PostWasUnliked::class, [Listeners\GiveMoney::class, 'postWasUnliked'])
;
}
if (class_exists('Askvortsov\AutoModerator\Extend\AutoModerator')) {
$extend[] =
(new \Askvortsov\AutoModerator\Extend\AutoModerator())
->metricDriver('money', AutoModerator\Metric\Money::class)
->actionDriver('money', AutoModerator\Action\Money::class)
;
}
return $extend;