![]() 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/ |
<?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 . '/'); } } } }