![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/extmag/shiplab/Ui/Component/Action/ |
<?php /** * Copyright © Extmag. All rights reserved. */ namespace Extmag\Shiplab\Ui\Component\Action; use Magento\Ui\Component\Action; class LabelGrid extends Action { /** * @return void */ public function prepare() { parent::prepare(); $carrierCode = $this->context->getRequestParam('carrier_code'); if (!empty($carrierCode)) { $urls = [ 'delete' => ['extmag_shiplab/label/massDelete', []], 'extmag_shiplab_print' => [ 'extmag_shiplab/printer/massPrint', [ 'namespace' => 'labels', 'document_type' => 'label', ], ], 'pickup' => ['extmag_shiplab/pickup/create', []], 'track' => ['extmag_shiplab/label/massTrack', []], 'enablepickup' => ['extmag_shiplab/label/massStatus', ['pickup' => 1]], 'disablepickup' => ['extmag_shiplab/label/massStatus', ['pickup' => 0]], 'enableprint' => ['extmag_shiplab/label/massStatus', ['print' => 1]], 'disableprint' => ['extmag_shiplab/label/massStatus', ['print' => 0]], ]; $config = $this->getConfiguration(); $params = ['carrier_code' => $carrierCode]; if (!empty($config['actions'])) { foreach ($config['actions'] as $key => $action) { $config['actions'][$key]['url'] = $this->context->getUrl( $urls[$config['actions'][$key]['type']][0], $params + $urls[$config['actions'][$key]['type']][1] ); } } else { if (!empty($config['url'])) { $config['url'] = $this->context->getUrl( $urls[$config['type']][0], $params + $urls[$config['type']][1] ); } } $this->setData('config', $config); } } }