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