![]() 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; class CreateStepThree 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'); } $this->dataPrepare->setData($sessionData); $jsonData = $sessionData; unset($jsonData['form_key']); $jsonData = json_encode($jsonData); $data = $this->cache->load(crc32($jsonData)); if (empty($data)) { $isSetScopeFilter = $this->dataPrepare->setConfigScopeFilter(); $check = $this->dataPrepare->checkConfiguration(); if ($check !== true) { $this->resultForwardFactory->create()->setParams( ['error' => [['title' => $check + ($isSetScopeFilter !== true ? $isSetScopeFilter : [])]]] )->forward('error'); } $data = $this->dataPrepare->getStepThree(); $this->dataPrepare->setCanCreateInvoiceAndShipment('manual'); $rates = $this->dataPrepare->getRates($data['service_code']); if (!empty($rates)) { $dataRates = $rates[0]; if (empty($dataRates['rate_error'])) { $dataInString = $dataRates; if (!empty($dataInString['form_key'])) { unset($dataInString['form_key']); } $dataInString = json_encode($dataInString); $this->cache->save($dataInString, crc32($dataInString), [], 24 * 60 * 60); } } } else { $data = json_decode($data, true); $this->dataPrepare->setData($data); } $resultPage = $this->resultPageFactory->create(); $resultPage = $this->initPage($resultPage); $resultPage->addBreadcrumb( __('Creation ' . $this->carrierOptions['name'] . ' ' . $this->getRouteName() . ' Label - Step 3'), __('Creation ' . $this->carrierOptions['name'] . ' ' . $this->getRouteName() . ' Label - Step 3') ); $resultPage->getConfig()->getTitle()->prepend( __('Creation ' . $this->carrierOptions['name'] . ' ' . $this->getRouteName() . ' Labels - Step 3') ); return $resultPage; } }