Добрый вечер.
Вы сделали модель UploadForm?
Вот как раз в этой модели идёт валидация изображения и загрузка, при помощи saveAs() в методе upload().
В контроллере просто проверяете, если успешно загрузка, делаете одно, а если нет, то делаете ещё что-то.
Пример как это делать:
загрузка файлов (англ.)загрузка файлов (рус.)
p.s.
Во-первых, Вы думаете, что в той "портянке", которую Вы тут вывалили можно разобраться? Почему не использовали теги для оформления?
Во-вторых, Вы потрудились ознакомиться со статьями, ссылки на которые я дал?
В-третьих, при чём тут ContactForm? Какое отношение имеет отправка сообщений к загрузке файла? Объясните.
В-четвёртых, Вы не закончили написание MyForm, модели, которая отвечает за загрузку файла. Зачем вы там инициализируете $name и $email?
В-пятых, публичный метод saveAs() надо использовать в MyForm.
В итоге, потрудитесь прочитать документацию, ссылки я Вам дал, на русском и буржуйском языках. Как только Вы это сделаете - всё заработает.