public static
getPathTree
(mixed $path = array(), mixed $id = 0, mixed $parent_id = 0, mixed $title = '', mixed $alias = '')
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;
}