Другое дело - вложенность.
Не вижу смысла вкладывать эти проверки одну в другую.
И писать пользователю только одну ошибку.
Если он сделал две ошибки при заполнении формы - почему он не может увидеть и исправить их сразу?
По желанию.
Сам же пугался сложности кода в контроллере - вот я и предложил вместо сложноподчиненных проверок сделать один цикл в шаблоне.
плюс облегчить жизнь посетителю.