Приветствую! Если я правильно понял то будет примерно так:?
1) в контроллере получаем данные и кладем всю форму в сервис
2) в сервисе берем DTO и заполняем его свойствами из формы
3) DTO передаём сущности для её формирования
4) далее распоряжаемся сущностью по своему усмотрению
Прошу привести пример реализации DTO в YII.
P.S. по каким критериям стоит применять DTO?
DTO
Re: DTO
DTO – это то, что передаётся из контроллера в сервис.
https://elisdn.ru/blog/105/services-and-controllers
https://elisdn.ru/blog/105/services-and-controllers