/** * Validate postal/zip code * Return true and skip validation if country zip code is optional * * @param array|string $value * @return boolean|array */ public function validateValue($value) { $countryId = $this->getExtractedData('country_id'); $optionalZip = Mage::helper('directory')->getCountriesWithOptionalZip(); if (!in_array($countryId, $optionalZip)) { return parent::validateValue($value); } return true; }
/** * Export attribute value to entity model * * @param Mage_Core_Model_Abstract $entity * @param array|string $value * @return Mage_Customer_Model_Attribute_Data_Multiline */ public function compactValue($value) { if (is_array($value)) { $value = trim(implode("\n", $value)); } return parent::compactValue($value); }