TYPO3 Seitenbaum im Frontend auslesen

Für eine Erweiterung brauchte ich im Frontend den kompletten Seitenbaum als Array. Hier kann man auf t3lib_pageSelect zurückgreifen, leider bekommt man mit getMenu() immer nur eine Ebenemacht aber nix, man kann ja eine rekursive Funktion draus machen.

Verwendung innerhalb einer Klasse:

Und als „standalone“ Funktion: