Product/Model/Categoria.php
function array_listado($categoria_id = 1){  
    $array_categoria = array(); 
                $array_final = array();
                
    $this->recursive = 1;
    $this->id = $categoria_id;
    //                $this->contain(array(
    //                    'Producto', 
    //                    'Sabor',
    //                ));
    $array_categoria = $this->read();
    if (empty($array_categoria)) {
        return array();
    }
    $array_final = $array_categoria['Categoria'];
    $array_final['Producto'] = $array_categoria['Producto'];
    $array_final['Sabor'] = $array_categoria['Sabor'];
    //agarro los herederos del ROOT
    $resultado = $this->children($categoria_id,1);

    foreach ($resultado as $r):
                    $hijos = $this->array_listado($r['Categoria']['id']);
                    if (count($hijos) > 0) {
      $array_final['Hijos'][] = $hijos;
                    }
    endforeach;

                if ($array_final == false) {
                    $array_final = array();
                }
    return $array_final;
  }
function array_listado($categoria_id = 1){  
    $array_categoria = array(); 
                $array_final = array();
                
    $this->recursive = 1;
    $this->id = $categoria_id;
    //                $this->contain(array(
    //                    'Producto', 
    //                    'Sabor',
    //                ));
    $array_categoria = $this->read();
    if (empty($array_categoria)) {
        return array();
    }
    $array_final = $array_categoria['Categoria'];
    $array_final['Producto'] = $array_categoria['Producto'];
    $array_final['Sabor'] = $array_categoria['Sabor'];
    //agarro los herederos del ROOT
    $resultado = $this->children($categoria_id,1);

    foreach ($resultado as $r):
                    $hijos = $this->array_listado($r['Categoria']['id']);
                    if (count($hijos) > 0) {
      $array_final['Hijos'][] = $hijos;
                    }
    endforeach;

                if ($array_final == false) {
                    $array_final = array();
                }
    return $array_final;
  }
function array_listado ( $ categoria_id = 1 ) { $ array_categoria = array ( ) ; $ array_final = array ( ) ; $ this -> recursive = 1 ; $ this -> id = $ categoria_id ; //                $this->contain(array( //                    'Producto',  //                    'Sabor', //                )); $ array_categoria = $ this -> read ( ) ; if ( empty ( $ array_categoria ) ) { return array ( ) ; } $ array_final = $ array_categoria [ 'Categoria' ] ; $ array_final [ 'Producto' ] = $ array_categoria [ 'Producto' ] ; $ array_final [ 'Sabor' ] = $ array_categoria [ 'Sabor' ] ; //agarro los herederos del ROOT $ resultado = $ this -> children ( $ categoria_id , 1 ) ; foreach ( $ resultado as $ r ) : $ hijos = $ this -> array_listado ( $ r [ 'Categoria' ] [ 'id' ] ) ; if ( count ( $ hijos ) > 0 ) { $ array_final [ 'Hijos' ] [ ] = $ hijos ; } endforeach ; if ( $ array_final == false ) { $ array_final = array ( ) ; } return $ array_final ; }
Me devuelve un array lindo con sub arrays para cada subarbol

@param $categoria_id de donde yovoy a leer los hijos
@return unknown_type
Me devuelve un array lindo con sub arrays para cada subarbol