getSubpagesForPages([$pageId], '*', 'sorting', '', false); foreach ($stack as $page) { $subpages[] = $page; $children = $this->getAllSubpagesForPage($page['uid']); if (!empty($children)) { $subpages = array_merge($subpages, $children); } } return $subpages; } }