Código PHP:
private function ordenarPaginasJerarquicamente($padre,$paginas,$prefijo){
$resultado=array();
foreach($paginas as $pagina){
if($pagina->id_padre==$padre){
$pagina->titulo=$prefijo.$pagina->titulo;
array_push($resultado,$pagina);
$hijos=$this->ordenarPaginasJerarquicamente($pagina->id,$paginas,$prefijo.$prefijo);
if(count($hijos))
array_push($resultado,$hijos);
}
}
return $resultado;
}
A la función la llamo así:
Código PHP:
$this->ordenarPaginasJerarquicamente(0,$this->sistema->getPaginas(),'-')
Muchas gracias!