Esta función es para ordenar de forma jerárquica las páginas de un sitio web:
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;
}
El problema es que al llegar al segundo escalón en la jerarquía, me tira error al tratar de acceder a la propiedad titulo de la página..
A la función la llamo así:
Código PHP:
$this->ordenarPaginasJerarquicamente(0,$this->sistema->getPaginas(),'-')
Cualquier cosa que necesiten para ayudarme a resolver esto me dicen.
Muchas gracias!