/** * Adds fields to the child fieldset * * @param Varien_Data_Form_Element_Abstract $fieldset * @param Varien_Object $element * * @return Varien_Data_Form_Element_Abstract */ protected function _addSubFields($fieldset, $element) { $configCode = 'bronto_email_templates_label_' . $element->getSection(); if ($element->frontend_model) { $fieldRenderer = Mage::getBlockSingleton((string) $element->frontend_model); } else { $fieldRenderer = $this->_getFieldRenderer(); } $labelLink = $element->getLabel(); $label = sprintf('<a href="%s" title="%s">%s</a>', $labelLink['url'], $labelLink['title'], $labelLink['title']); try { $field = $fieldset->addFieldSet($configCode, array('label' => $label, 'inherit' => false, 'field_config' => $element, 'scope' => $this->getForm()->getScope(), 'scopeId' => $this->getForm()->getScopeId(), 'can_use_default_value' => $this->getForm()->canUseDefaultValue((int) $element->show_in_default), 'can_use_website_value' => $this->getForm()->canUseWebsiteValue((int) $element->show_in_website))); $fieldRenderer->setForm($this->getForm()); $field->setRenderer($fieldRenderer); } catch (Exception $e) { Mage::helper('bronto_customer')->writeDebug('Creating field failed: ' . $e->getMessage()); return ''; } return $field; }