![]() 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/Helper/ |
<?php /** * Copyright © Extmag. All rights reserved. */ namespace Extmag\Shiplab\Helper; use Extmag\Shiplab\Model\Source\CarrierCodes; use Exception; use Magento\Framework\ObjectManagerInterface; class RequestFactory { /** * @var ObjectManagerInterface */ protected $objectManager; /** * @var CarrierCodes */ protected $carrierCodes; /** * @param ObjectManagerInterface $objectManager * @param CarrierCodes $carrierCodes */ public function __construct(ObjectManagerInterface $objectManager, CarrierCodes $carrierCodes) { $this->objectManager = $objectManager; $this->carrierCodes = $carrierCodes; } /** * Create new data prepare object * * @param string $carrierCode * @param $type * * @return Request * @throws Exception */ public function create($carrierCode, $type) { $carrierData = $this->carrierCodes->getCarriers($carrierCode); if (!empty($carrierData['request_classes'][strtolower($type)])) { return $this->objectManager->create($carrierData['request_classes'][strtolower($type)]); } throw new Exception(__('Class "' . ucfirst($carrierCode) . '/' . ucfirst($type) . '" is not found')); } }