/** * Initialize config field group * * @param Mage_Backend_Model_Config_Structure_Element_Group $group * @param Mage_Backend_Model_Config_Structure_Element_Section $section * @param Varien_Data_Form $form */ protected function _initGroup(Mage_Backend_Model_Config_Structure_Element_Group $group, Mage_Backend_Model_Config_Structure_Element_Section $section, Varien_Data_Form_Abstract $form) { $frontendModelClass = $group->getFrontendModel(); $fieldsetRenderer = $frontendModelClass ? Mage::getBlockSingleton($frontendModelClass) : $this->_fieldsetRenderer; $fieldsetRenderer->setForm($this); $fieldsetRenderer->setConfigData($this->_configData); $fieldsetRenderer->setGroup($group); $fieldsetConfig = array('legend' => $group->getLabel(), 'comment' => $group->getComment(), 'expanded' => $group->isExpanded()); $fieldset = $form->addFieldset($this->_generateElementId($group->getPath()), $fieldsetConfig); $fieldset->setRenderer($fieldsetRenderer); $group->populateFieldset($fieldset); $this->_addElementTypes($fieldset); $dependencies = $group->getDependencies($this->getStoreCode()); $elementName = $this->_generateElementName($group->getPath()); $elementId = $this->_generateElementId($group->getPath()); $this->_populateDependenciesBlock($dependencies, $elementId, $elementName); if ($group->shouldCloneFields()) { $cloneModel = $group->getCloneModel(); foreach ($cloneModel->getPrefixes() as $prefix) { $this->initFields($fieldset, $group, $section, $prefix['field'], $prefix['label']); } } else { $this->initFields($fieldset, $group, $section); } $this->_fieldsets[$group->getId()] = $fieldset; }