18 abstract class Ordered extends \Magento\Framework\App\Config\Base
96 parent::__construct($sourceData);
97 $this->_configCacheType = $configCacheType;
99 $this->_salesConfig = $salesConfig;
110 $totals = $this->_salesConfig->getGroupTotals($this->_configSection, $this->_configGroup);
111 foreach (
$totals as $totalCode => $totalConfig) {
112 $class = $totalConfig[
'instance'];
140 $totalConfig = (array)$totalConfig;
141 $totalConfig[
'_code'] =
$code;
152 private function _getSortedCollectorCodes(array
$config)
156 if (isset(
$element[
'sort_order'])) {
167 if (!isset($a[
'sort_order']) || !isset($b[
'sort_order'])) {
171 return $a[
'sort_order'] <=> $b[
'sort_order'];
188 $cachedData = $this->_configCacheType->load($this->_collectorsCacheKey);
190 $sortedCodes = $this->serializer->unserialize($cachedData);
193 $sortedCodes = $this->_getSortedCollectorCodes($this->_modelsConfig);
196 foreach ($sortedCodes as
$code) {
197 $this->_collectors[
$code] = $this->_models[
$code];
_prepareConfigArray($code, $totalConfig)
_initModelInstance($class, $totalCode, $totalConfig)
$_option $_optionId $class
__construct(\Magento\Framework\App\Cache\Type\Config $configCacheType, \Psr\Log\LoggerInterface $logger, \Magento\Sales\Model\Config $salesConfig, $sourceData=null, SerializerInterface $serializer=null)