Back to PhocacartCategory class

Method getPathTree

public static
getPathTree
(mixed $path = array(), mixed $id = 0, mixed $parent_id = 0, mixed $title = '', mixed $alias = '')

Method getPathTree - Source code

public static function getPathTree($path = array(), $id = 0, $parent_id = 0, $title = '', $alias = '')
{
    static $iCT = 0;
    if ((int) $id > 0) {
        $path[$iCT]['id'] = (int) $id;
        $path[$iCT]['catid'] = (int) $parent_id;
        $path[$iCT]['parent_id'] = (int) $parent_id;
        $path[$iCT]['title'] = $title;
        $path[$iCT]['alias'] = $alias;
    }
    if ((int) $parent_id > 0) {
        $db = Factory::getDBO();
        $query = 'SELECT a.title, a.alias, a.id, a.parent_id' . ' FROM #__phocacart_categories AS a' . ' WHERE a.id = ' . (int) $parent_id . ' ORDER BY a.ordering';
        $db->setQuery($query);
        $category = $db->loadObject();
        if (isset($category->id)) {
            $id = (int) $category->id;
            $title = '';
            if (isset($category->title)) {
                $title = $category->title;
            }
            $alias = '';
            if (isset($category->alias)) {
                $alias = $category->alias;
            }
            $parent_id = 0;
            if (isset($category->parent_id)) {
                $parent_id = (int) $category->parent_id;
            }
            $iCT++;
            $path = self::getPathTree($path, (int) $id, (int) $parent_id, $title, $alias);
        }
    }
    return $path;
}