|
8 | 8 | use Packetery\ApiCarrier\ApiCarrierRepository; |
9 | 9 | use Packetery\Exceptions\DatabaseException; |
10 | 10 | use Packetery\Tools\MessageManager; |
| 11 | +use Packetery\Tools\PermissionHelper; |
11 | 12 | use Tools; |
12 | 13 |
|
13 | 14 | class CarrierAdminForm |
@@ -88,8 +89,12 @@ public function buildCarrierForm() |
88 | 89 | } |
89 | 90 |
|
90 | 91 | if (Tools::isSubmit('submitCarrierForm')) { |
91 | | - $carrierData['id_branch'] = Tools::getValue('id_branch'); |
92 | | - $this->saveCarrier($carrierData); |
| 92 | + if (!PermissionHelper::canEditCarriers()) { |
| 93 | + $this->error = $this->module->l('You do not have permission to edit carrier settings.', 'carrieradminform'); |
| 94 | + } else { |
| 95 | + $carrierData['id_branch'] = Tools::getValue('id_branch'); |
| 96 | + $this->saveCarrier($carrierData); |
| 97 | + } |
93 | 98 | } |
94 | 99 |
|
95 | 100 | if ($carrierData['name'] === '0') { |
@@ -158,7 +163,11 @@ public function buildCarrierOptionsForm() |
158 | 163 | } |
159 | 164 |
|
160 | 165 | if (Tools::isSubmit('submitCarrierOptionsForm')) { |
161 | | - $this->saveCarrierOptions($carrierData, $apiCarrier); |
| 166 | + if (!PermissionHelper::canEditCarriers()) { |
| 167 | + $this->error = $this->module->l('You do not have permission to edit carrier options.', 'carrieradminform'); |
| 168 | + } else { |
| 169 | + $this->saveCarrierOptions($carrierData, $apiCarrier); |
| 170 | + } |
162 | 171 | } |
163 | 172 |
|
164 | 173 | $possibleVendors = $this->getPossibleVendors($carrierData); |
@@ -280,6 +289,11 @@ public function buildCarrierOptionsForm() |
280 | 289 | */ |
281 | 290 | public function saveCarrier(array $carrierData) |
282 | 291 | { |
| 292 | + if (!PermissionHelper::canEditCarriers()) { |
| 293 | + $this->error = $this->module->l('You do not have permission to save carrier settings.', 'carrieradminform'); |
| 294 | + return; |
| 295 | + } |
| 296 | + |
283 | 297 | $apiCarrier = $this->apiRepository->getById($carrierData['id_branch']); |
284 | 298 | if (!$apiCarrier) { |
285 | 299 | $this->repository->deleteById($this->carrierId); |
@@ -327,6 +341,11 @@ public function saveCarrier(array $carrierData) |
327 | 341 | */ |
328 | 342 | public function saveCarrierOptions(array $carrierData, array $apiCarrier) |
329 | 343 | { |
| 344 | + if (!PermissionHelper::canEditCarriers()) { |
| 345 | + $this->error = $this->module->l('You do not have permission to save carrier options.', 'carrieradminform'); |
| 346 | + return; |
| 347 | + } |
| 348 | + |
330 | 349 | $formData = Tools::getAllValues(); |
331 | 350 | $pickupPointType = $this->getPickupPointType($apiCarrier, $carrierData['id_branch']); |
332 | 351 |
|
|
0 commit comments