/** * Retrieve validator for this entity * * @param Array $data Data to be validated * @return Validator */ public function getValidator($data) { $validator = new Validator($data); $validator->rule('required', 'name'); $validator->rule('lengthBetween', 'name', 1, 100); $validator->labels(['name' => 'Name']); return $validator; }
public function testCustomLabels() { $messages = array('name' => array('Name is required'), 'email' => array('Email should be a valid email address')); $v = new Validator(array('name' => '', 'email' => '$')); $v->rule('required', 'name')->message('{field} is required'); $v->rule('email', 'email')->message('{field} should be a valid email address'); $v->labels(array('name' => 'Name', 'email' => 'Email')); $v->validate(); $errors = $v->errors(); $this->assertEquals($messages, $errors); }
/** * validasi * @param array $data POST data * @return boolean */ public function validate($data) { $v = new Validator($data, [], 'id'); foreach ($this->rules as $rule => $columns) { $v->rule($rule, $columns); } $v->labels($this->labels); if ($v->validate()) { return true; } else { $this->errors = $v->errors(); return false; } }
public function testAddRuleCallbackArrayWithArrayAsExtraParameterAndCustomMessageLabel() { $v = new Validator(array('name' => 'Chester Tester')); $v->labels(array('name' => 'Name')); $v->addRule('testRule', array($this, 'sampleObjectCallbackFalse')); $v->rule('testRule', 'name', array('foo', 'bar'))->message('Invalid name selected.'); $this->assertFalse($v->validate()); }
public function testCustomLabelArrayWithoutMessage() { $v = new Valitron\Validator(array('password' => 'foo', 'passwordConfirm' => 'bar')); $v->rule('equals', 'password', 'passwordConfirm'); $v->labels(array('password' => 'Password', 'passwordConfirm' => 'Password Confirm')); $v->validate(); $this->assertEquals(array('password' => array("Password must be the same as 'Password Confirm'")), $v->errors()); }