![]() 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/Controller/Adminhtml/ |
<?php /** * Copyright © Extmag. All rights reserved. */ namespace Extmag\Shiplab\Controller\Adminhtml; use Extmag\Shiplab\Helper\DataPrepare; use Extmag\Shiplab\Helper\DataPrepareFactory; use Extmag\Shiplab\Helper\LabelFactory; use Extmag\Shiplab\Helper\RequestFactory; use Extmag\Shiplab\Model\Source\CarrierCodes; use Magento\Backend\App\Action; use Magento\Backend\App\Action\Context; use Magento\Backend\Model\View\Result\ForwardFactory; use Magento\Framework\App\CacheInterface as Cache; use Magento\Framework\View\Result\Page; use Magento\Framework\View\Result\PageFactory; abstract class ManualLabel extends Action { protected $carrier = ''; protected $carrierOptions = []; /** * @var ForwardFactory */ protected $resultForwardFactory; /** * @var PageFactory */ protected $resultPageFactory; /** * @var DataPrepare */ protected $dataPrepare; /** * @var DataPrepareFactory */ protected $dataPrepareFactory; /** * @var Cache */ protected $cache; /** * Extmag Ship * * @var RequestFactory */ protected $ship; /** * @var \Extmag\Shiplab\Helper\Label */ protected $helperLabel; /** * @var RequestFactory */ protected $requestDataFactory; /** * @var CarrierCodes */ private $carrierCodes; /** * @param Context $context * @param ForwardFactory $resultForwardFactory * @param PageFactory $resultPageFactory * @param DataPrepareFactory $dataPrepare * @param Cache $cache * @param RequestFactory $requestDataFactory * @param LabelFactory $helperLabel * @param CarrierCodes $carrierCodes */ public function __construct( Context $context, ForwardFactory $resultForwardFactory, PageFactory $resultPageFactory, DataPrepareFactory $dataPrepare, Cache $cache, RequestFactory $requestDataFactory, LabelFactory $helperLabel, CarrierCodes $carrierCodes ) { parent::__construct($context); $this->resultForwardFactory = $resultForwardFactory; $this->resultPageFactory = $resultPageFactory; $this->cache = $cache; $this->helperLabel = $helperLabel; $this->dataPrepareFactory = $dataPrepare; $this->requestDataFactory = $requestDataFactory; $this->carrierCodes = $carrierCodes; } /** * @throws \Exception */ protected function myInit() { $this->carrier = $this->_request->getParam('carrier_code', $this->_request->getParam('carrier')); $carrierOptions = []; foreach ($this->carrierCodes->getCarriers() as $key => $item) { $carrierOptions[$key] = ['fullName' => $item['long_name'],'name' => $item['name'],]; } $this->carrierOptions = $carrierOptions[$this->carrier]; $this->dataPrepare = $this->dataPrepareFactory->get($this->carrier); $this->ship = $this->requestDataFactory->create($this->carrier, 'ship'); } protected function initPage($resultPage) { /** * @var Page $resultPage */ if (strpos($resultPage->getDefaultLayoutHandle(), 'manuallabel_error') === false) { $resultPage->getLayout()->getUpdate() ->removeHandle($resultPage->getDefaultLayoutHandle()) ->addHandle( str_replace('manuallabel', $this->carrier . 'label', $resultPage->getDefaultLayoutHandle()) ); } $resultPage->setActiveMenu('Extmag_Shiplab::shiplab_' . $this->carrier . '_labels') ->addBreadcrumb(__('Extmag'), __('Extmag')) ->addBreadcrumb( __($this->carrierOptions['name'] . ' ' . $this->getRouteName() . ' Labels'), __($this->carrierOptions['name'] . ' ' . $this->getRouteName() . ' Labels') ); return $resultPage; } protected function getRouteName() { return ['shipment' => 'Shipping', 'refund' => 'Refund', 'inverse' => 'Inverse'] [$this->getRequest()->getParam('route', 'shipment')] ?? ''; } public function processingSession() { $params = $this->getRequest()->getPost()->toArray(); unset($params['rate_error']); $this->dataPrepare->createSessionVar( $params['order_id'], $params['order_sub_id'], $params, $this->carrier . 'Label' ); } }