Ip\Menu\Helper::getChildItems PHP Method

getChildItems() public static method

Get children items of current or specified page.
public static getChildItems ( integer | string $pageId = null, integer $depthLimit = 1000, string $orderBy = null ) : array
$pageId integer | string pageId or an alias
$depthLimit integer limit the depth of items to be returned
$orderBy string can be set to 'title' to change ordering
return array
    public static function getChildItems($pageId = null, $depthLimit = 1000, $orderBy = null)
    {
        if ($orderBy == 'title') {
            $order = '`title`';
        } else {
            $order = '`pageOrder`';
        }
        if (is_string($pageId) && !ctype_digit($pageId)) {
            // $pageId is an alias. Get the real id;
            $pageId = ipContent()->getPage($pageId)->getId();
            if (!$pageId) {
                return array();
            }
        }
        if ($pageId === null) {
            $pageId = ipContent()->getCurrentPage()->getId();
        }
        $elements = ipDb()->selectAll('page', '*', array('isVisible' => 1, 'isSecured' => 0, 'parentId' => $pageId, 'isDeleted' => 0), "ORDER BY {$order}");
        //get first level elements
        $items = array();
        if (!empty($elements)) {
            $items = self::arrayToMenuItem($elements, $depthLimit, 1, $order);
        }
        return $items;
    }