41 public function validate($integer, $config, $context) {
44 if ($integer ===
'')
return false;
50 if ( $this->negative && $integer[0] ===
'-' ) {
51 $digits = substr($integer, 1);
52 if ($digits ===
'0') $integer =
'0';
53 } elseif( $this->positive && $integer[0] ===
'+' ) {
54 $digits = $integer = substr($integer, 1);
60 if (!ctype_digit($digits))
return false;
63 if (!$this->zero && $integer == 0)
return false;
64 if (!$this->positive && $integer > 0)
return false;
65 if (!$this->negative && $integer < 0)
return false;
Base class for all validating attribute definitions.
$negative
Bool indicating whether or not negative values are allowed.
__construct( $negative=true, $zero=true, $positive=true)
validate($integer, $config, $context)
parseCDATA($string)
Convenience method that parses a string as if it were CDATA.
$positive
Bool indicating whether or not positive values are allowed.
$zero
Bool indicating whether or not zero is allowed.