Пример #1
0
 /**
  * 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);
 }