RainLab\Pages\Classes\Page::listStaticPageMenuOptions PHP Method

listStaticPageMenuOptions() protected static method

Returns a list of options for the Reference drop-down menu in the menu item configuration form, when the Static Page item type is selected.
protected static listStaticPageMenuOptions ( ) : array
return array Returns an array
    protected static function listStaticPageMenuOptions()
    {
        $theme = Theme::getEditTheme();
        $pageList = new PageList($theme);
        $pageTree = $pageList->getPageTree(true);
        $iterator = function ($pages) use(&$iterator) {
            $result = [];
            foreach ($pages as $pageInfo) {
                $pageName = $pageInfo->page->getViewBag()->property('title');
                $fileName = $pageInfo->page->getBaseFileName();
                if (!$pageInfo->subpages) {
                    $result[$fileName] = $pageName;
                } else {
                    $result[$fileName] = ['title' => $pageName, 'items' => $iterator($pageInfo->subpages)];
                }
            }
            return $result;
        };
        return $iterator($pageTree);
    }