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;
  }