Тогда была проверена функция hasSubmenu() - она работает. Ну и в последствии путем несложных умозаключений был сделан вывод, что hasChildren() неверно работает. А после немного подправлен код и достигнута работоспособность. На 180 строчке в zpageinfo.php -
return $this->current()->hasSubmenu();на
return $this -> hasSubmenu();
Может это только в моем случае, но по идее оно пытается вернуть объект в массиве дочерних пунктов. А если их нету - не учитывается. А может нет, вникать сложно, может потом дойдет, а пока что хочется прояснить момент - ошибка это или нет, как использовать функцию, если не ошибка.