non_negative = $non_negative; } function validate($integer, $config, &$context) { $integer = $this->parseCDATA($integer); if ($integer === '') return false; if ( !$this->non_negative && $integer[0] === '-' ) { $digits = substr($integer, 1); } elseif( $integer[0] === '+' ) { $digits = $integer = substr($integer, 1); } else { $digits = $integer; } if (!ctype_digit($digits)) return false; return $integer; } } ?>