Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
178 / 178
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2/**
3 * Jingga
4 *
5 * PHP Version 8.1
6 *
7 * @package   Modules
8 * @copyright Dennis Eichhorn
9 * @license   OMS License 2.0
10 * @version   1.0.0
11 * @link      https://jingga.app
12 */
13declare(strict_types=1);
14
15use Modules\Billing\Controller\BackendController;
16use Modules\Billing\Models\PermissionCategory;
17use phpOMS\Account\PermissionType;
18use phpOMS\Router\RouteVerb;
19
20return [
21    '^.*/sales/bill/create.*$' => [
22        [
23            'dest'       => '\Modules\Billing\Controller\BackendController:viewBillingSalesInvoiceCreate',
24            'verb'       => RouteVerb::GET,
25            'permission' => [
26                'module' => BackendController::NAME,
27                'type'   => PermissionType::CREATE,
28                'state'  => PermissionCategory::SALES_INVOICE,
29            ],
30        ],
31    ],
32    '^.*/sales/bill/list.*$' => [
33        [
34            'dest'       => '\Modules\Billing\Controller\BackendController:viewBillingSalesList',
35            'verb'       => RouteVerb::GET,
36            'permission' => [
37                'module' => BackendController::NAME,
38                'type'   => PermissionType::READ,
39                'state'  => PermissionCategory::SALES_INVOICE,
40            ],
41        ],
42    ],
43    '^.*/sales/bill\?.*$' => [
44        [
45            'dest'       => '\Modules\Billing\Controller\BackendController:viewBillingSalesInvoice',
46            'verb'       => RouteVerb::GET,
47            'permission' => [
48                'module' => BackendController::NAME,
49                'type'   => PermissionType::READ,
50                'state'  => PermissionCategory::SALES_INVOICE,
51            ],
52        ],
53    ],
54
55    '^.*/purchase/bill/create.*$' => [
56        [
57            'dest'       => '\Modules\Billing\Controller\BackendController:viewBillingPurchaseInvoiceCreate',
58            'verb'       => RouteVerb::GET,
59            'permission' => [
60                'module' => BackendController::NAME,
61                'type'   => PermissionType::CREATE,
62                'state'  => PermissionCategory::PURCHASE_INVOICE,
63            ],
64        ],
65    ],
66    '^.*/purchase/bill/list.*$' => [
67        [
68            'dest'       => '\Modules\Billing\Controller\BackendController:viewBillingPurchaseList',
69            'verb'       => RouteVerb::GET,
70            'permission' => [
71                'module' => BackendController::NAME,
72                'type'   => PermissionType::READ,
73                'state'  => PermissionCategory::PURCHASE_INVOICE,
74            ],
75        ],
76    ],
77    '^.*/purchase/bill\?.*$' => [
78        [
79            'dest'       => '\Modules\Billing\Controller\BackendController:viewBillingPurchaseInvoice',
80            'verb'       => RouteVerb::GET,
81            'permission' => [
82                'module' => BackendController::NAME,
83                'type'   => PermissionType::READ,
84                'state'  => PermissionCategory::SALES_INVOICE,
85            ],
86        ],
87    ],
88    '^.*/purchase/bill/upload\?.*$' => [
89        [
90            'dest'       => '\Modules\Billing\Controller\BackendController:viewBillingPurchaseInvoiceUpload',
91            'verb'       => RouteVerb::GET,
92            'permission' => [
93                'module' => BackendController::NAME,
94                'type'   => PermissionType::READ,
95                'state'  => PermissionCategory::SALES_INVOICE,
96            ],
97        ],
98    ],
99
100    '^.*/warehouse/bill/create.*$' => [
101        [
102            'dest'       => '\Modules\Billing\Controller\BackendController:viewBillingStockInvoiceCreate',
103            'verb'       => RouteVerb::GET,
104            'permission' => [
105                'module' => BackendController::NAME,
106                'type'   => PermissionType::CREATE,
107                'state'  => PermissionCategory::PURCHASE_INVOICE,
108            ],
109        ],
110    ],
111    '^.*/warehouse/bill/list.*$' => [
112        [
113            'dest'       => '\Modules\Billing\Controller\BackendController:viewBillingStockList',
114            'verb'       => RouteVerb::GET,
115            'permission' => [
116                'module' => BackendController::NAME,
117                'type'   => PermissionType::READ,
118                'state'  => PermissionCategory::PURCHASE_INVOICE,
119            ],
120        ],
121    ],
122    '^.*/warehouse/bill\?.*$' => [
123        [
124            'dest'       => '\Modules\Billing\Controller\BackendController:viewBillingStockInvoice',
125            'verb'       => RouteVerb::GET,
126            'permission' => [
127                'module' => BackendController::NAME,
128                'type'   => PermissionType::READ,
129                'state'  => PermissionCategory::SALES_INVOICE,
130            ],
131        ],
132    ],
133
134    '^.*/sales/analysis/bill(\?.*|$)$' => [
135        [
136            'dest'       => '\Modules\Billing\Controller\BackendController:viewBillAnalysis',
137            'verb'       => RouteVerb::GET,
138            'permission' => [
139                'module' => BackendController::NAME,
140                'type'   => PermissionType::READ,
141                'state'  => PermissionCategory::SALES_INVOICE,
142            ],
143        ],
144    ],
145    '^.*/sales/analysis/rep(\?.*|$)$' => [
146        [
147            'dest'       => '\Modules\Billing\Controller\BackendController:viewSalesRepAnalysis',
148            'verb'       => RouteVerb::GET,
149            'permission' => [
150                'module' => BackendController::NAME,
151                'type'   => PermissionType::READ,
152                'state'  => PermissionCategory::SALES_ANALYSIS,
153            ],
154        ],
155    ],
156    '^.*/sales/analysis/region(\?.*|$)$' => [
157        [
158            'dest'       => '\Modules\Billing\Controller\BackendController:viewRegionAnalysis',
159            'verb'       => RouteVerb::GET,
160            'permission' => [
161                'module' => BackendController::NAME,
162                'type'   => PermissionType::READ,
163                'state'  => PermissionCategory::SALES_ANALYSIS,
164            ],
165        ],
166    ],
167
168    '^.*/private/purchase/billing/dashboard.*$' => [
169        [
170            'dest'       => '\Modules\Billing\Controller\BackendController:viewPrivatePurchaseBillDashboard',
171            'verb'       => RouteVerb::GET,
172            'permission' => [
173                'module' => BackendController::NAME,
174                'type'   => PermissionType::READ,
175                'state'  => PermissionCategory::PRIVATE_DASHBOARD,
176            ],
177        ],
178    ],
179    '^.*/private/purchase/billing/upload.*$' => [
180        [
181            'dest'       => '\Modules\Billing\Controller\BackendController:viewPrivatePurchaseBillUpload',
182            'verb'       => RouteVerb::GET,
183            'permission' => [
184                'module' => BackendController::NAME,
185                'type'   => PermissionType::READ,
186                'state'  => PermissionCategory::PRIVATE_BILL_UPLOAD,
187            ],
188        ],
189    ],
190    '^.*/private/purchase/billing/bill.*$' => [
191        [
192            'dest'       => '\Modules\Billing\Controller\BackendController:viewPrivateBillingPurchaseInvoice',
193            'verb'       => RouteVerb::GET,
194            'permission' => [
195                'module' => BackendController::NAME,
196                'type'   => PermissionType::READ,
197                'state'  => PermissionCategory::PRIVATE_DASHBOARD,
198            ],
199        ],
200    ],
201];