Оффтопик:
Я начинающий программист. Скажите, а вообще $object_type = array_pop((ObjectPath::getType())); Это нормально? Или это извращение и нормальный программист так никогда не делает - предпочитая другой путь, стилистически более корректный? К примеру, узнает сколько элементов в массиве type и потом обращается к требуемому элементу (в данном случае последнему) путем ObjectPath::getType($count - 1) , то есть задания точного адреса - хотя ведь этот путь более долгий?