Commit 202664f3 by Qiang Xue

Fixes #1176.

parent 342a9a2e
...@@ -26,8 +26,11 @@ class InlineValidator extends Validator ...@@ -26,8 +26,11 @@ class InlineValidator extends Validator
{ {
/** /**
* @var string|\Closure an anonymous function or the name of a model class method that will be * @var string|\Closure an anonymous function or the name of a model class method that will be
* called to perform the actual validation. Note that if you use anonymous function, you cannot * called to perform the actual validation. The signature of the method should be like the following:
* use `$this` in it unless you are using PHP 5.4 or above. *
* ~~~
* function foo($attribute, $params)
* ~~~
*/ */
public $method; public $method;
/** /**
...@@ -39,7 +42,7 @@ class InlineValidator extends Validator ...@@ -39,7 +42,7 @@ class InlineValidator extends Validator
* The signature of the method should be like the following: * The signature of the method should be like the following:
* *
* ~~~ * ~~~
* function foo($attribute) * function foo($attribute, $params)
* { * {
* return "javascript"; * return "javascript";
* } * }
...@@ -93,7 +96,7 @@ class InlineValidator extends Validator ...@@ -93,7 +96,7 @@ class InlineValidator extends Validator
if (is_string($method)) { if (is_string($method)) {
$method = [$object, $method]; $method = [$object, $method];
} }
return call_user_func($method, $attribute); return call_user_func($method, $attribute, $this->params);
} else { } else {
return null; return null;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment