Admin Artikel Kategorien

Hallo,
gibt es im Admin sobald ich ein Artikel-Objekt geladen habe, die Möglichkeit einfach ein Array des Kategoriebaums, in dem der Artikel liegt, zu erhalten?

Also array: Hauptkategorie -> Unter.Kat -> … -> Unter.Kat(enthält den Artikel)

Danke für Euere Tipps!

LG
Stephan

[B]Nachtrag:[/B]
Habe nun die LSG wie folgt:
admin article_main Funktion
[B]
Update - neu:[/B]

public function art_cat_tree($sOxid) {
	$oDb = oxDb::getDb();
	$sql_cat = "SELECT oxcatnid FROM oxobject2category WHERE oxobjectid='$sOxid'";
	$rs_cat=$oDb->execute( $sql_cat );
	$sCats;
	$sTempCat;
	$iCnt_top=0;
	while (!$rs_cat->EOF) {
		$catid=  $rs_cat->fields[0] ;
		$sql_cat_name = "SELECT oxtitle,oxparentid,oxrootid FROM oxcategories WHERE oxid='$catid'";
		$rs_cat_name=$oDb->execute( $sql_cat_name );
		while (!$rs_cat_name->EOF) {
			$cattitle=  $rs_cat_name->fields[0] ;
			$parentid=  $rs_cat_name->fields[1] ;
			$parentid_temp=$parentid;
			$sTempCat=$cattitle;
			$iCnt=0;
			while ($iCnt<3) {
				$sql_rootcat_name = "SELECT oxtitle,oxparentid,oxrootid FROM oxcategories WHERE oxid='$parentid_temp'";
				$rs_cat_root_name=$oDb->execute( $sql_rootcat_name );
				if($rs_cat_root_name){
				$parentid_temp=$rs_cat_root_name->fields[1];
				$sTempCat=$rs_cat_root_name->fields[0]!="" ? $rs_cat_root_name->fields[0]."|".$sTempCat : $sTempCat."|-";
				$bFlag= $parentid_temp=="oxrootid";
				$iCnt++;
				//die($rs_cat_root_name->fields[0]." ".$rs_cat_root_name->fields[1]." ".$sTempCat." ".$bFlag." ".$iCnt);
				
				} else {
				break;
				}
			}
			
			
			$sCats= $sCats!=""? $sCats."|".$sTempCat : $sCats.$sTempCat ;
			
			$rs_cat_name->moveNext();
		}
		$iCnt_top++;
		
	
		$rs_cat->moveNext();
	}
		if ($iCnt_top<3) {
			$iDiff=3-$iCnt_top;
			while ($iDiff>0) {
				$sCats= $sCats!=""? $sCats."|-|-|-|-" : $sCats."-|-|-|-";
			$iDiff--;
			}
		}
	
	return $sCats;
	}

Damit werden pro Artikel nun [B]maximal[/B] 3 Kategoriebäume durchlaufen. Liegt ein Artikel nur in einer Hauptkategorie, werden trotzdem zwei leere Kategoriebäume erstellt - das ist für meine CSV Schnittstelle, um sicherzustellen, dass alle Datensätze gleich lang sind.