*/ class Mage_Directory_Model_Resource_Country extends Mage_Core_Model_Resource_Db_Abstract { /** * Resource initialization * */ protected function _construct() { $this->_init('directory/country', 'country_id'); } /** * Load country by ISO code * * @param Mage_Directory_Model_Country $country * @param string $code * * @throws Mage_Core_Exception * * @return Mage_Directory_Model_Resource_Country */ public function loadByCode(Mage_Directory_Model_Country $country, $code) { switch (strlen($code)) { case 2: $field = 'iso2_code'; break; case 3: $field = 'iso3_code'; break; default: Mage::throwException(Mage::helper('directory')->__('Invalid country code: %s', $code)); } return $this->load($country, $code, $field); } }