1. Рекомендую делать мапинг методов в момент init(), а результат - кэшировать.
2. Лучше вынесите методы из call, читать его сложновастенько.
3. У вас нету проверок входных параметров. ->idIn(new stdClass,'b'), Спокойно пройдет до andWhere, что не есть хорошо.