src/Peach/Util/Values.php
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;
    }
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;
    }
指定された値を整数に変換します.
この関数は変換処理に {@link http://jp1.php.net/manual/ja/function.intval.php intval()} を利用します.

最小値が指定されている場合,
変換後の値が最小値より小さければ最小値を返します.

最小値と最大値の両方が指定されている場合,
変換後の値が最大値より大きければ最大値を返します.

最小値が最大値より大きい場合, 最大値の指定は無視されます.
最大値のみ指定したい場合は, 最小値を NULL にしてください.

引数にオブジェクトが指定された場合は 1 として扱います.

@param  mixed $value 変換元の値
@param  int   $min   最小値 (省略可). 変換後の値がこの値よりも小さい場合は, この値を返す.
@param  int   $max   最大値 (省略可). 変換後の値がこの値よりも大きい場合は, この値を返す.
@return int          引数を整数に変換した値