Откуда ошибка в контроллере?
статический вызов динамического метода, должно быть $this->getMenuHtml
во-первых, почему контроллер генерирует html код? Это не правильно.
во-вторых, какое отношение имеет меню к контроллеру User?;
ну, а по теме, вам уже указали, где ошибка - self::getMenuHtml($category['childs']) 