-
Notifications
You must be signed in to change notification settings - Fork 0
/
extend.php
53 lines (39 loc) · 2 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
<?php
namespace Flamarkt\Balance;
use Flamarkt\Core\Api\Serializer\CartSerializer;
use Flamarkt\Core\Cart\Event\Saving as SavingCart;
use Flamarkt\Core\Order\Event\Saving as SavingOrder;
use Flarum\Api\Serializer\UserSerializer;
use Flarum\Extend;
use Flarum\User\User;
return [
(new Extend\Frontend('backoffice'))
->js(__DIR__ . '/js/dist/backoffice.js'),
(new Extend\Frontend('forum'))
->js(__DIR__ . '/js/dist/forum.js')
->route('/account/balance', 'flamarkt.account.balance'),
new Extend\Locales(__DIR__ . '/resources/locale'),
(new Extend\Routes('api'))
->get('/flamarkt/balance', 'flamarkt.balance.index', Api\Controller\HistoryIndexController::class)
->post('/flamarkt/users/{id:[0-9]+}/balance', 'flamarkt.balance.store', Api\Controller\HistoryStoreController::class)
->patch('/flamarkt/balance/{id:[0-9]+}', 'flamarkt.balance.update', Api\Controller\HistoryUpdateController::class)
->delete('/flamarkt/balance/{id:[0-9]+}', 'flamarkt.balance.delete', Api\Controller\HistoryDeleteController::class),
(new Extend\Model(User::class))
->hasMany('flamarktBalanceHistory', History::class),
(new Extend\ApiSerializer(UserSerializer::class))
->attributes(UserAttributes::class)
->hasMany('flamarktBalanceHistory', Api\Serializer\HistorySerializer::class),
(new Extend\ApiSerializer(CartSerializer::class))
->attributes(CartAttributes::class),
(new Extend\Filter(HistoryFilterer::class))
->addFilter(Filter\UserFilter::class),
(new Extend\ModelVisibility(History::class))
->scope(Scope\View::class),
(new Extend\Event())
->listen(SavingCart::class, Listener\SaveCart::class)
->listen(SavingOrder::class, Listener\SaveOrder::class),
(new Extend\Settings())
->serializeToForum('flamarktBalanceHidePaymentMethodNoFunds', 'flamarkt-balance.hidePaymentMethodNoFunds', 'boolval'),
(new \Flamarkt\Core\Extend\Payment)
->partialCallback(Pay::class),
];