Пробовал, не помогло. Дело в том, что вот это условие "if($model->avatar){}" даже не заходит т.к. UploadedFile ничего не загружает, получается что в $model->avatar - пусто.
Спасибо, ваш метод работает. Использовал его. за исключением $model->save( false ); - так не работало. Заменил на $model->save(); и всё стало отлично. Проблема была в том, что я делал валидацию и запись через отдельную модель для данной формы, и видимо не до конца понял работу модели, т.к. реализовать самому это не получилось. В вашем методе разобрался.