/** * Render country field considering request parameter * * @param Varien_Data_Form_Element_Abstract $element * @return string */ public function render(Varien_Data_Form_Element_Abstract $element) { $country = $this->getRequest()->getParam(self::REQUEST_PARAM_COUNTRY); if ($country) { $element->setValue($country); } if ($element->getCanUseDefaultValue()) { $defaultConfigNode = Mage::getConfig()->getNode(null, 'default'); if ($defaultConfigNode) { $this->_defaultCountry = (string) $defaultConfigNode->descend('paypal/general/merchant_country'); } if (!$this->_defaultCountry) { $this->_defaultCountry = Mage::helper('core')->getDefaultCountry(); } if ($country) { $shouldInherit = $country == $this->_defaultCountry && $this->getRequest()->getParam(self::REQUEST_PARAM_DEFAULT); $element->setInherit($shouldInherit); } if ($element->getInherit()) { $this->_defaultCountry = null; } } return parent::render($element); }