validateAttribute() public method

Child classes must implement this method to provide the actual validation logic.
public validateAttribute ( Model $model, string $attribute )
$model yii\base\Model the data model to be validated
$attribute string the name of the attribute to be validated.
コード例 #1
0
ファイル: RangeValidator.php プロジェクト: ranmoon/yii2
 /**
  * @inheritdoc
  */
 public function validateAttribute($model, $attribute)
 {
     if ($this->range instanceof \Closure) {
         $this->range = call_user_func($this->range, $model, $attribute);
     }
     parent::validateAttribute($model, $attribute);
 }
コード例 #2
0
 /**
  * @inheritdoc
  */
 public function validateAttribute($model, $attribute)
 {
     if ($this->urlFilter) {
         $model->{$attribute} = $this->getCodeFromUrl($model->{$attribute});
     }
     parent::validateAttribute($model, $attribute);
 }
コード例 #3
0
 /**
  * @inheritdoc
  */
 public function validateAttribute($model, $attribute)
 {
     if ($this->encode && !is_string($model->{$attribute})) {
         // кодировать массив или объект в JSON
         try {
             $model->{$attribute} = Json::encode($model->{$attribute});
         } catch (InvalidParamException $ex) {
         }
     }
     return parent::validateAttribute($model, $attribute);
 }
コード例 #4
0
ファイル: EnumValidator.php プロジェクト: faryshta/yii2-enum
 /**
  * @inheritdoc
  */
 public function validateAttribute($model, $attribute)
 {
     $this->ensureEnum($model, $attribute);
     parent::validateAttribute($model, $attribute);
 }
コード例 #5
0
ファイル: EachValidator.php プロジェクト: sx-dev/court
 /**
  * @inheritdoc
  */
 public function validateAttribute($model, $attribute)
 {
     $value = $model->{$attribute};
     $validator = $this->getValidator();
     if ($validator instanceof FilterValidator && is_array($value)) {
         $filteredValue = [];
         foreach ($value as $k => $v) {
             if (!$validator->skipOnArray || !is_array($v)) {
                 $filteredValue[$k] = call_user_func($validator->filter, $v);
             }
         }
         $model->{$attribute} = $filteredValue;
     } else {
         $this->getValidator($model);
         // ensure model context while validator creation
         parent::validateAttribute($model, $attribute);
     }
 }