code: public static function intValue($value, $min = null, $max = null)
      {
          if (is_object($value)) {
              return self::intValue(1, $min, $max);
          }
          if (!is_int($value)) {
              $iValue = intval($value);
              return self::intValue($iValue, $min, $max);
          }
          if (isset($min) && isset($max) && $max < $min) {
              return self::intValue($value, $min);
          }
          if (isset($min) && $value < $min) {
              return $min;
          }
          if (isset($max) && $max < $value) {
              return $max;
          }
          
          return $value;
      }
docs: 指定された値を整数に変換します.
  この関数は変換処理に {@link http://jp1.php.net/manual/ja/function.intval.php intval()} を利用します.
  
  最小値が指定されている場合,
  変換後の値が最小値より小さければ最小値を返します.
  
  最小値と最大値の両方が指定されている場合,
  変換後の値が最大値より大きければ最大値を返します.
  
  最小値が最大値より大きい場合, 最大値の指定は無視されます.
  最大値のみ指定したい場合は, 最小値を NULL にしてください.
  
  引数にオブジェクトが指定された場合は 1 として扱います.
  
  @param  mixed $value 変換元の値
  @param  int   $min   最小値 (省略可). 変換後の値がこの値よりも小さい場合は, この値を返す.
  @param  int   $max   最大値 (省略可). 変換後の値がこの値よりも大きい場合は, この値を返す.
  @return int          引数を整数に変換した値