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