![]() 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/cartforge.co/app/code/Xtento/XtCore/Model/System/Config/Source/Shipping/ |
<?php /** * Product: Xtento_XtCore * ID: u66QkJ5rBwmimhUzUElhIKqqWRvsbhC3WLqSMk5AjmQ= * Last Modified: 2017-08-16T08:52:13+00:00 * File: app/code/Xtento/XtCore/Model/System/Config/Source/Shipping/Carriers.php * Copyright: Copyright (c) XTENTO GmbH & Co. KG <[email protected]> / All rights reserved. */ namespace Xtento\XtCore\Model\System\Config\Source\Shipping; class Carriers implements \Magento\Framework\Option\ArrayInterface { /** * Core store config * * @var \Magento\Framework\App\Config\ScopeConfigInterface */ protected $scopeConfig; /** * @var \Magento\Shipping\Model\Config */ protected $shippingConfig; /** * @var \Xtento\XtCore\Helper\Shipping */ protected $shippingHelper; /** * @var \Magento\Store\Model\StoreManagerInterface */ protected $storeManager; /** * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig * @param \Magento\Shipping\Model\Config $shippingConfig * @param \Xtento\XtCore\Helper\Shipping $shippingHelper * @param \Magento\Store\Model\StoreManagerInterface $storeManager */ public function __construct( \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Shipping\Model\Config $shippingConfig, \Xtento\XtCore\Helper\Shipping $shippingHelper, \Magento\Store\Model\StoreManagerInterface $storeManager ) { $this->scopeConfig = $scopeConfig; $this->shippingConfig = $shippingConfig; $this->shippingHelper = $shippingHelper; $this->storeManager = $storeManager; } public function toOptionArray() { $carriers = []; $carriers[] = ['value' => 'custom', 'label' => __('Custom Carrier')]; foreach ($this->shippingConfig->getAllCarriers() as $carrierCode => $carrierConfig) { if ($carrierConfig->isTrackingAvailable()) { $carriers[] = [ 'value' => $carrierCode, 'label' => $this->shippingHelper->determineCarrierTitle( $carrierCode, '', $this->storeManager->getStore()->getStoreId() ) ]; } } return $carriers; } }