diff --git a/libraries/lithium/util/Validator.php b/libraries/lithium/util/Validator.php index 36feb102a0..ecab4927c0 100644 --- a/libraries/lithium/util/Validator.php +++ b/libraries/lithium/util/Validator.php @@ -314,7 +314,7 @@ public static function __callStatic($method, $args = array()) { * @param string $rules array of rules to check against object properties * @return mixed When all validation rules pass */ - public static function check($values, $rules) { + public static function check($values, $rules, array $options = array()) { $defaults = array( 'notEmpty', 'message' => null, @@ -331,7 +331,7 @@ public static function check($values, $rules) { $errors[$field] = array(); foreach ($rules as $key => $rule) { - $rule += $defaults; + $rule += $defaults + compact('values'); list($name) = $rule; if (!isset($values[$field])) { @@ -343,7 +343,7 @@ public static function check($values, $rules) { if (empty($values[$field]) && $rule['skipEmpty']) { continue; } - if (!static::rule($name, $values[$field], $rule['format'], $rule)) { + if (!static::rule($name, $values[$field], $rule['format'], $rule + $options)) { $errors[$field][] = $rule['message'] ?: $key; } }