3636use Packetery \Order \Tracking ;
3737use Packetery \PacketTracking \PacketStatusFactory ;
3838use Packetery \Tools \ConfigHelper ;
39- use Packetery \Tools \PermissionHelper ;
39+ use Packetery \Tools \UserPermissionHelper ;
4040
4141class PacketeryOrderGridController extends ModuleAdminController
4242{
@@ -110,8 +110,8 @@ public function __construct()
110110 // for $this->translator not being null, in PS 1.6
111111 parent ::__construct ();
112112
113- if (!PermissionHelper:: canViewOrders ( )) {
114- $ this ->errors [] = 'You do not have permission to access Packeta orders. Access denied. ' ;
113+ if (!UserPermissionHelper:: hasPermission (UserPermissionHelper:: SECTION_ORDERS , UserPermissionHelper:: PERMISSION_VIEW )) {
114+ $ this ->errors [] = $ this -> l ( 'You do not have permission to access Packeta orders. Access denied. ' , ' packeteryordergridcontroller ' ) ;
115115 return ;
116116 }
117117
@@ -240,8 +240,8 @@ private function createPackets(array $ids)
240240
241241 public function processBulkCreatePacket ()
242242 {
243- if (!PermissionHelper:: canEditOrders ( )) {
244- $ this ->errors [] = 'You do not have permission to submit shipment. ' ;
243+ if (!UserPermissionHelper:: hasPermission (UserPermissionHelper:: SECTION_ORDERS , UserPermissionHelper:: PERMISSION_EDIT )) {
244+ $ this ->errors [] = $ this -> l ( 'You do not have permission to submit shipment. ' , ' packeteryordergridcontroller ' ) ;
245245 return ;
246246 }
247247
@@ -255,8 +255,8 @@ public function processBulkCreatePacket()
255255
256256 public function processSubmit ()
257257 {
258- if (!PermissionHelper:: canEditOrders ( )) {
259- $ this ->errors [] = 'You do not have permission to submit shipment. ' ;
258+ if (!UserPermissionHelper:: hasPermission (UserPermissionHelper:: SECTION_ORDERS , UserPermissionHelper:: PERMISSION_EDIT )) {
259+ $ this ->errors [] = $ this -> l ( 'You do not have permission to submit shipment. ' , ' packeteryordergridcontroller ' ) ;
260260 return ;
261261 }
262262
@@ -355,8 +355,8 @@ private function prepareLabels(array $packetNumbers, $type, $packetsEnhanced = n
355355 */
356356 public function processBulkLabelPdf ()
357357 {
358- if (!PermissionHelper:: canEditOrders ( )) {
359- $ this ->errors [] = 'You do not have permission to print labels. ' ;
358+ if (!UserPermissionHelper:: hasPermission (UserPermissionHelper:: SECTION_ORDERS , UserPermissionHelper:: PERMISSION_EDIT )) {
359+ $ this ->errors [] = $ this -> l ( 'You do not have permission to print labels. ' , ' packeteryordergridcontroller ' ) ;
360360 return ;
361361 }
362362
@@ -379,8 +379,8 @@ public function processBulkLabelPdf()
379379 */
380380 public function processBulkCarrierLabelPdf ()
381381 {
382- if (!PermissionHelper:: canEditOrders ( )) {
383- $ this ->errors [] = 'You do not have permission to print carrier labels. ' ;
382+ if (!UserPermissionHelper:: hasPermission (UserPermissionHelper:: SECTION_ORDERS , UserPermissionHelper:: PERMISSION_EDIT )) {
383+ $ this ->errors [] = $ this -> l ( 'You do not have permission to print carrier labels. ' , ' packeteryordergridcontroller ' ) ;
384384 return ;
385385 }
386386
@@ -410,8 +410,8 @@ public function processBulkCarrierLabelPdf()
410410 */
411411 public function processPrint ()
412412 {
413- if (!PermissionHelper:: canEditOrders ( )) {
414- $ this ->errors [] = 'You do not have permission to print label. ' ;
413+ if (!UserPermissionHelper:: hasPermission (UserPermissionHelper:: SECTION_ORDERS , UserPermissionHelper:: PERMISSION_EDIT )) {
414+ $ this ->errors [] = $ this -> l ( 'You do not have permission to print label. ' , ' packeteryordergridcontroller ' ) ;
415415 return ;
416416 }
417417
@@ -441,8 +441,8 @@ public function processPrint()
441441
442442 public function processBulkCsvExport ()
443443 {
444- if (!PermissionHelper:: canViewOrders ( )) {
445- $ this ->errors [] = 'You do not have permission to access Packeta orders. Access denied. ' ;
444+ if (!UserPermissionHelper:: hasPermission (UserPermissionHelper:: SECTION_ORDERS , UserPermissionHelper:: PERMISSION_VIEW )) {
445+ $ this ->errors [] = $ this -> l ( 'You do not have permission to access Packeta orders. Access denied. ' , ' packeteryordergridcontroller ' ) ;
446446 return ;
447447 }
448448
@@ -538,6 +538,7 @@ public function initToolbar()
538538
539539 public function postProcess ()
540540 {
541+
541542 // values are saved even before bulk actions
542543 if (
543544 $ this ->action !== self ::ACTION_BULK_LABEL_PDF && $ this ->action !== self ::ACTION_BULK_CARRIER_LABEL_PDF
@@ -547,11 +548,11 @@ public function postProcess()
547548 $ orderRepo = $ this ->getModule ()->diContainer ->get (OrderRepository::class);
548549 foreach ($ _POST as $ key => $ value ) {
549550 if (preg_match ('/^weight_(\d+)$/ ' , $ key , $ matches )) {
550- if (!PermissionHelper:: canEditOrders ( )) {
551- $ this ->errors [] = 'You do not have permission to modify weight. ' ;
551+ if (!UserPermissionHelper:: hasPermission (UserPermissionHelper:: SECTION_ORDERS , UserPermissionHelper:: PERMISSION_EDIT )) {
552+ $ this ->errors [] = $ this -> l ( 'You do not have permission to modify order weights. ' , ' packeteryordergridcontroller ' ) ;
552553 continue ;
553554 }
554-
555+
555556 $ orderId = (int )$ matches [1 ];
556557 if ($ value === '' ) {
557558 $ value = null ;
@@ -665,9 +666,8 @@ public function getWeightEditable($weight, array $row)
665666 $ smarty ->assign ('weight ' , $ weight );
666667 $ smarty ->assign ('orderId ' , $ row ['id_order ' ]);
667668
668- // Disable weight editing if user doesn't have edit permissions or if order has tracking number
669- $ disabled = !PermissionHelper::canEditOrders () || $ row ['tracking_number ' ];
670- $ smarty ->assign ('disabled ' , $ disabled );
669+ $ isDisabled = !UserPermissionHelper::hasPermission (UserPermissionHelper::SECTION_ORDERS , UserPermissionHelper::PERMISSION_EDIT ) || !empty ($ row ['tracking_number ' ]);
670+ $ smarty ->assign ('disabled ' , $ isDisabled );
671671
672672 return $ smarty ->fetch (__DIR__ . '/../../views/templates/admin/grid/weightEditable.tpl ' );
673673 }
0 commit comments