"Value is required and can't be empty", self::INVALID => "Invalid type given, value should be float, string, array, boolean or integer", ); /** * Defined by Zend_Validate_Interface * * Returns true if and only if $value is not an empty value. * * @param string $value * @return boolean */ public function isValid($value) { if (!is_null($value) && !is_string($value) && !is_int($value) && !is_float($value) && !is_bool($value) && !is_array($value)) { $this->_error(self::INVALID); return false; } $this->_setValue($value); if (is_string($value) && (('' === $value) || preg_match('/^\s+$/s', $value)) ) { $this->_error(self::IS_EMPTY); return false; } elseif (is_int($value) && (0 === $value)) { return true; } elseif (!is_string($value) && empty($value)) { $this->_error(self::IS_EMPTY); return false; } return true; } }