Backend\Modules\Pages\Engine\Model::getSubtree PHP Method

getSubtree() public static method

Get the subtree for a root element
public static getSubtree ( array $navigation, integer $parentId ) : string
$navigation array The navigation array.
$parentId integer The id of the parent.
return string
    public static function getSubtree($navigation, $parentId)
    {
        $navigation = (array) $navigation;
        $parentId = (int) $parentId;
        $html = '';
        // any elements
        if (isset($navigation['page'][$parentId]) && !empty($navigation['page'][$parentId])) {
            // start
            $html .= '<ul>' . "\n";
            // loop pages
            foreach ($navigation['page'][$parentId] as $page) {
                // start
                $html .= '<li id="page-' . $page['page_id'] . '" rel="' . $page['tree_type'] . '">' . "\n";
                // insert link
                $html .= '    <a href="' . BackendModel::createURLForAction('Edit', null, null, array('id' => $page['page_id'])) . '"><ins>&#160;</ins>' . $page['navigation_title'] . '</a>' . "\n";
                // get childs
                $html .= self::getSubtree($navigation, $page['page_id']);
                // end
                $html .= '</li>' . "\n";
            }
            // end
            $html .= '</ul>' . "\n";
        }
        // return
        return $html;
    }