Example #1
0
 /**
  * Add the 'Use Config Settings' checkbox to the input element
  *
  * @param Varien_Data_Form_Element_Abstract $element
  * @return string
  */
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $id = 'use_config_' . $element->getId();
     $checkbox = new Varien_Data_Form_Element_Checkbox(array('html_id' => $id, 'name' => $id));
     $checkbox->setForm($element->getForm());
     $checkbox->setAfterElementHtml(' <label for="' . $id . '">' . $this->helper('adminhtml')->__('Use Config Settings') . '</label>' . $this->getElementJs());
     $checkbox->setOnclick(sprintf("if(this.checked){\$('%s').disabled=true;}else{\$('%s').disabled=false;}", $element->getForm()->getHtmlIdPrefix() . $element->getId(), $element->getForm()->getHtmlIdPrefix() . $element->getId()));
     if (!$element->getValue()) {
         $checkbox->setChecked(true);
         $element->setDisabled(true);
         if (preg_match("/^carousel_([a-z_]{1,})\$/", $element->getId(), $result)) {
             $element->setValue(Mage::getStoreConfig('ibanners/carousel/' . $result[1]));
         }
     }
     $element->setNote($checkbox->getElementHtml());
     return parent::render($element);
 }