-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadmin.php
More file actions
34 lines (30 loc) · 1.13 KB
/
Copy pathadmin.php
File metadata and controls
34 lines (30 loc) · 1.13 KB
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
<?php
$this->bindClass('Store\\Controller\\Store', '/store');
$this->bindClass('Store\\Controller\\Shop', '/shop');
$this->on('app.layout.init', function () {
$this->helper('menus')->addLink('modules', [
'label' => 'Online Store',
'icon' => 'store:icon.svg',
'route' => '/store',
'active' => false,
'group' => 'shop',
]);
});
$this->on('app.settings.collect', function ($settings) {
$settings['Shop'][] = [
'icon' => 'store:icon.svg',
'route' => '/store',
'label' => 'Store',
'permission' => 'store/manage',
];
});
$this->on('app.permissions.collect', function (ArrayObject $permissions) {
$permissions['Online Store'] = [
'store/manage' => 'Manage Online Store products, orders, customers, and reports',
'store/api/products' => 'Access products list API',
'store/api/content' => 'Access storefront CMS content API',
'store/api/order' => 'Create orders/checkout API',
'store/api/vouchers' => 'Access promo vouchers list API',
'store/api/auth' => 'Access customer registration & authentication APIs',
];
});