Merge pull request #205 from vlucas/issue204

Handle malformed bulk rules (#204)
This commit is contained in:
Willem Wollebrants 2017-07-06 11:06:28 +02:00 committed by GitHub
commit c6c0f95129
2 changed files with 14 additions and 0 deletions

View File

@ -1199,6 +1199,9 @@ class Validator
foreach ($rules as $ruleType => $params) {
if (is_array($params)) {
foreach ($params as $innerParams) {
if (! is_array($innerParams)){
$innerParams = (array) $innerParams;
}
array_unshift($innerParams, $ruleType);
call_user_func_array(array($this, 'rule'), $innerParams);
}

View File

@ -892,6 +892,17 @@ class ValidateTest extends BaseTestCase
$this->assertEquals($v1->errors(), $v2->errors());
}
public function testMalformedBulkRules(){
$v = new Validator();
$v->rules(
array(
'required'=>array('foo', 'bar')
)
);
$this->assertFalse($v->validate());
}
public function testCustomLabelInMessage()
{
$v = new Valitron\Validator(array());