/**
  * Render Default Product Price field as disabled if user does not have enough permissions
  *
  * @param Varien_Data_Form_Element_Abstract $element
  * @return string
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     if (!Mage::helper('enterprise_pricepermissions')->getCanAdminEditProductPrice()) {
         $element->setReadonly(true, true);
     }
     return parent::_getElementHtml($element);
 }
 /**
  * return the selftest button if a selftest is supported for this extension
  *
  * @param Varien_Data_Form_Element_Abstract $element
  *
  * @return string
  */
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $this->setTemplate('fooman/common/selftester.phtml');
     $this->setShowSelftestButton(false);
     if ($this->_hasSelftest) {
         if (Mage::getModel($this->_idString . '/selftester')) {
             $this->setShowSelftestButton(true);
             $this->setSelftestButtonUrl(Mage::helper('adminhtml')->getUrl('adminhtml/selftester', array('module' => $this->_idString, 'moduleName' => $this->_moduleName)));
             $element->setReadonly(true, true);
         }
     }
     $this->setConfigVersion((string) Mage::getConfig()->getModuleConfig($this->_moduleName)->version);
     return $this->_toHtml();
 }