validateAttribute() public method

public validateAttribute ( $model, $attribute )
Exemplo n.º 1
0
 /**
  * @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');
 }
Exemplo n.º 2
0
 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]);
 }
Exemplo n.º 3
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);
 }