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/ManualLabel/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/extmag/shiplab/Controller/Adminhtml/ManualLabel/CreateStepFour.php
<?php
/**
 * Copyright © Extmag. All rights reserved.
 */

namespace Extmag\Shiplab\Controller\Adminhtml\ManualLabel;

use Extmag\Shiplab\Controller\Adminhtml\ManualLabel;
use Extmag\Shiplab\Helper\Request;

class CreateStepFour extends ManualLabel
{
    /**
     * Authorization level of a basic admin session
     *
     * @see _isAllowed()
     */
    public const ADMIN_RESOURCE = 'Extmag_Shiplab::shiplab_labels_save';

    public function execute()
    {
        $this->myInit();
        $sessionData = $this->dataPrepare->getFromSession($this->carrier . 'Label');

        if (empty($sessionData)) {
            return $this->resultForwardFactory->create()->setParams(
                ['error' => [['title' => __('The session is invalid. Go to the previous page')]]]
            )->forward('error');
        }

        /**
         * @var Request $connector
         */
        $connector = $this->ship;
        $connector->setData($sessionData);
        $connector->addRequest();
        $helperLabel = $this->helperLabel->create();
        $labelId = $helperLabel->sendAndSaveLabels($this->carrier, $connector);

        $resultRedirect = $this->resultRedirectFactory->create();
        if (!empty($labelId['success'])) {
            $this->messageManager->addSuccessMessage(
                __('Labels were created successfully for %1 shipment(s)', count($labelId['success']))
            );
            $this->dataPrepare->clearSession($this->carrier . 'Label');
            if ($this->getRequest()->getParam('next_and_refund') != 1) {
                $entityIds = implode(",", $labelId['success']);
                $directLabelId = $this->getRequest()->getParam('direct_label_id');
                if (!empty($directLabelId)) {
                    $entityIds .= ',' . $directLabelId;
                }

                return $resultRedirect->setPath(
                    '*/label/details',
                    [
                        'entity_id' => $entityIds,
                    ]
                );
            } else {
                return $resultRedirect->setPath(
                    '*/manualLabel/create',
                    [
                        'direct_label_id' => implode(",", $labelId['success']),
                        'carrier_code' => $this->carrier,
                        'route' => 'refund',
                        'order_id' => $this->getRequest()->getParam('order_id'),
                        'order_sub_type' => $this->getRequest()->getParam('order_sub_type'),
                        'order_sub_id' => $this->getRequest()->getParam('order_sub_id'),
                        'referrer' => $this->getRequest()->getParam('referrer'),
                    ]
                );
            }
        } else {
            if (!empty($labelId['error'][0])) {
                return $resultRedirect->setPath(
                    '*/logs/edit',
                    [
                        'entity_id' => $labelId['error'][0],
                    ]
                );
            } else {
                return $resultRedirect->setPath('*/label/index/carrier_code/' . $this->carrier . '/');
            }
        }
    }
}

Spamworldpro Mini