randomy, Вы сделали работу? Или нет?
Если Вы выполнили все условия, которые необходимы, то в чём вопрос?
Сядьте и сами себе задайте вопрос, всё ли сделано?
Что вообще за вопросы?
Если Вы считаете, что всё сделано, что Вы заработали свои день, то какой может быть вопрос о возврате?
Вы себя уважаете или так?...
Михаил Балагура, skipOnEmpty по умолчанию true, так что это бессмысленно.
Метод upload() используете и для загрузки документа и для загрузки файлов?
Повторю, использовать два раза save() не нужно, необходимо сделать так, чтобы использовалось один раз.
Михаил Балагура, UploadedFile::getInstance применяется для загрузки одного файла, а UploadedFile::getInstances для загрузки нескольких.
Ошибка выпадает когда Вы пытаетесь сохранить один файл или несколько?
Возможно необходимо использовать цикл.
Смотрите внимательней, что у Вас приходит в upload()?