/** * Init current element * * @param array $element * @return void * @throws \LogicException */ protected function _initFlyweight(array $element) { if (!isset($element[\Magento\Config\Model\Config\Structure::TYPE_KEY])) { throw new \LogicException('System config structure element must contain "type" attribute'); } switch ($element[\Magento\Config\Model\Config\Structure::TYPE_KEY]) { case 'group': $this->_flyweight = $this->_groupFlyweight; break; case 'field': default: $this->_flyweight = $this->_fieldFlyweight; } parent::_initFlyweight($element); }