Child classes must implement this method to provide the actual validation logic.
public validateAttribute ( |
||
$model | the data model to be validated | |
$attribute | string | the name of the attribute to be validated. |
/** * @inheritdoc */ public function validateAttribute($model, $attribute) { if ($this->range instanceof \Closure) { $this->range = call_user_func($this->range, $model, $attribute); } parent::validateAttribute($model, $attribute); }
/** * @inheritdoc */ public function validateAttribute($model, $attribute) { if ($this->urlFilter) { $model->{$attribute} = $this->getCodeFromUrl($model->{$attribute}); } parent::validateAttribute($model, $attribute); }
/** * @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); }
/** * @inheritdoc */ public function validateAttribute($model, $attribute) { $this->ensureEnum($model, $attribute); parent::validateAttribute($model, $attribute); }
/** * @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); } }