Получаются не то чтобы объемные, просто выходит ветвление. Т.е. передаем в метод $type, а дальше при помощи if или switch строим запрос. Это нормальная практика? На данном этапе переписывать все я уже не могу, и не хочу :) Но спасибо за ссылки. Обязательно прочту и разберусь на великое будущее.