"'%value%' does not appear to be an integer" ); /** * Defined by Zend_Validate_Interface * * Returns true if and only if $value is a valid integer * * @param string $value * @return boolean */ public function isValid($value) { $valueString = (string) $value; $this->_setValue($valueString); if (is_bool($value)) { $this->_error(); return false; } $locale = localeconv(); $valueFiltered = str_replace($locale['decimal_point'], '.', $valueString); $valueFiltered = str_replace($locale['thousands_sep'], '', $valueFiltered); if (strval(intval($valueFiltered)) != $valueFiltered) { $this->_error(); return false; } return true; } }