30 $this->_scopeConfig = $scopeConfig;
31 $this->_shippingConfig = $shippingConfig;
43 $methods = [[
'value' =>
'',
'label' =>
'']];
44 $carriers = $this->_shippingConfig->getAllCarriers();
45 foreach ($carriers as $carrierCode => $carrierModel) {
46 if (!$carrierModel->isActive() && (bool)$isActiveOnlyFlag ===
true) {
49 $carrierMethods = $carrierModel->getAllowedMethods();
50 if (!$carrierMethods) {
53 $carrierTitle = $this->_scopeConfig->getValue(
54 'carriers/' . $carrierCode .
'/title',
55 \
Magento\Store\Model\ScopeInterface::SCOPE_STORE
57 $methods[$carrierCode] = [
'label' => $carrierTitle,
'value' => []];
58 foreach ($carrierMethods as
$methodCode => $methodTitle) {
59 $methods[$carrierCode][
'value'][] = [
61 'label' =>
'[' . $carrierCode .
'] ' . $methodTitle,
__construct(\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Shipping\Model\Config $shippingConfig)
toOptionArray($isActiveOnlyFlag=false)