Source for file Integer.php
Documentation is available at Integer.php
* @note While this class was modeled off the CSS definition, no currently
* allowed CSS uses this type. The properties that do are: widows,
* orphans, z-index, counter-increment, counter-reset. Some of the
* HTML attributes, however, find use for a non-negative version of this.
* Bool indicating whether or not negative values are allowed
* Bool indicating whether or not zero is allowed
* Bool indicating whether or not positive values are allowed
* @param $negative Bool indicating whether or not negative values are allowed
* @param $zero Bool indicating whether or not zero is allowed
* @param $positive Bool indicating whether or not positive values are allowed
$negative =
true, $zero =
true, $positive =
true
public function validate($integer, $config, $context) {
if ($integer ===
'') return false;
// we could possibly simply typecast it to integer, but there are
// certain fringe cases that must not return an integer.
if ( $this->negative &&
$integer[0] ===
'-' ) {
$digits =
substr($integer, 1);
if ($digits ===
'0') $integer =
'0'; // rm minus sign for zero
} elseif( $this->positive &&
$integer[0] ===
'+' ) {
$digits =
$integer =
substr($integer, 1); // rm unnecessary plus
if (!$this->zero &&
$integer ==
0) return false;
if (!$this->positive &&
$integer >
0) return false;
if (!$this->negative &&
$integer <
0) return false;
Documentation generated on Thu, 19 Jun 2008 18:49:38 -0400 by phpDocumentor 1.4.2