Uncontroled_Duck ya logro sacar el formato que necesito, el unico problema es que los indices con categorias padres no me los respeta.
El script me quedo así
Código PHP:
Ver originalpublic function getPath($parent = NULL, $child = 0, $nombre = NULL)
{
$conditions = $child == 0 ? 'categoria_id IS NULL' : "categoria_id = $parent";
/* Categorias padres */
$rs = $this->find("conditions: $conditions");
/* Iteraccion de categorias padres */
foreach($rs as $item)
{
$path[$item->id] = Validate::isNull($nombre) ? $item->nombre : "$nombre > $item->nombre";
/* Iteraccion de categorias hijas */
$childs = $this->getPath($item->id, 1, $path[$item->id]);
}
return $path;
}
y el resultado que me arroja es
Código PHP:
Ver original(
[0] => Switches
[1] => Switches > Routers
[2] => Switches > Routers > Storage
[3] => Switches > Routers > Storage > Gateway, Ata y Accesorios
[1002] => Tecnología Inalámbrica
[1003] => Seguridad
[1005] => Unified Communications
)
como se puede ver, las primeras categorias no tienen el id correcto.
Alguna idea?
Saludos!