QNA-1976, ну по нормальному там всегда должна быть коллекция, хотя бы пустая, обычно все равно делают запрос на count перед fetch
Так же есть fetchObject там stdClass по умолчанию, и можно добиться рефакторинга метода с меньшим количеством аргументов
Aleksandr Yurchenko, Aleksandr Yurchenko, в конструктор надо будет передавать и шаблон тогда, его тоже сохранить в свойстве
Ну и то что в invoke перенести в тот метод
Aleksandr Yurchenko, просто решение было написано в лоб.. Если для собеседования писать, то могут сказать что вы запилили быдлокод. Надо учитывать разные варианты, тут товарищ просто выпилил плэйсхолдер символы и заменил ключи значениями, но я написал вариант когда это не проканает