Тут правы все, одно дело когда вы спрашиваете совета, который пригодится не только вам, и другое дело, тратить своё время не понятно на что, и не понятно ради чего, вы понимаете, что если браться за вашу проблему, необходимо как минимум понять что происходит в участке кода, который вы тут опубликовали, и сколько потратится на это времени?
Разработка любой программы должна проходить при тотальной отладке всего, когда я пишу программы, я понимаю каждую строчку своего кода, я могу вам рассказать на какой строчке в каком файле что где находится (на самом деле, практически так и есть, я свой фреймворк знаю лучше чем самого себя), вам необходимо реализовать перехват ошибок вызванных в PHP, и анализировать их, исправить всё, а когда вы всё исправите, я думаю и эта проблема решится по ходу пьесы...
Как то так.