/** * @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); } }