function get_grafo() { $grafo = new Structures_Graph(true); $perfiles = toba_info_permisos::get_perfiles_funcionales($this->s__filtro['proyecto']); //Nodos $miembros = array(); foreach ($perfiles as $perfil) { $nodo = new Structures_Graph_Node(); $nodo->setData($perfil); $nodos[$perfil['usuario_grupo_acc']] =& $nodo; $grafo->addNode($nodo); unset($nodo); //Anulo el nodo, de otra manera sobre escribe todos con los valores del ultimo setData (weird) } //Relaciones foreach ($perfiles as $perfil) { //Necesita pasarle la conexion porque aun no termino la transacción $miembros = toba_info_permisos::get_perfiles_funcionales_miembros($perfil['proyecto'], $perfil['usuario_grupo_acc'], toba::db()); foreach ($miembros as $miembro) { $nodos[$perfil['usuario_grupo_acc']]->connectTo($nodos[$miembro['usuario_grupo_acc_pertenece']]); } } return $grafo; }