/** * @param $attribute */ public function validatePassword($attribute) { if (empty($this->password)) { return; } $StringValidator = new StringValidator(['min' => 6]); $StringValidator->validateAttribute($this, 'password'); $CompareValidator = new CompareValidator(['compareAttribute' => 'password']); $CompareValidator->validateAttribute($this, 'repassword'); }
public function testCustomErrorMessageInValidateAttribute() { $val = new StringValidator(['min' => 5, 'tooShort' => '{attribute} to short. Min is {min}']); $model = new FakedValidationModel(); $model->attr_string = 'abc'; $val->validateAttribute($model, 'attr_string'); $this->assertTrue($model->hasErrors('attr_string')); $errorMsg = $model->getErrors('attr_string'); $this->assertEquals('attr_string to short. Min is 5', $errorMsg[0]); }
/** * validateAttribute * * @param type $model * @param type $attribute * @return type */ public function validateAttribute($model, $attribute) { $model->{$attribute} = (string) $model->{$attribute}; return parent::validateAttribute($model, $attribute); }