function conf__esquema(toba_ei_esquema $esquema) { $grafo = $this->get_grafo(); $diagrama = 'digraph G { rankdir=LR; fontsize=10; node [fontsize=10, fillcolor=white,shape=box, style=rounded,style=filled, color=gray]; '; foreach ($grafo->getNodes() as $nodo) { $data = $nodo->getData(); $label = $data['usuario_grupo_acc']; $nombre = $data['nombre']; $diagrama .= "{$label} [label=\"{$nombre}\"];\n"; foreach ($nodo->getNeighbours() as $nodo_vecino) { //Incluyo la relación $vecino = $nodo_vecino->getData(); $diagrama .= $label . ' -> ' . $vecino['usuario_grupo_acc'] . " [label=\"miembro de\",fontsize=10,color=gray];\n"; } } $diagrama .= '}'; $esquema->set_datos($diagrama); }
function conf__relaciones_esquema(toba_ei_esquema $esquema) { $tablas = $this->get_entidad()->tabla('dependencias')->get_filas(); $relaciones = $this->get_entidad()->tabla('relaciones')->get_filas(); $grafo = toba_datos_relacion::grafo_relaciones($tablas, $relaciones); $diagrama = "digraph G { \n"; $diagrama .= "size=\"7,7\";\n"; $diagrama .= "node [shape=record];\n"; foreach ($grafo->getNodes() as $nodo) { $datos = $nodo->getData(); $diagrama .= $datos['identificador'] . "\n"; foreach ($nodo->getNeighbours() as $nodo_vecino) { $datos_vecino = $nodo_vecino->getData(); $diagrama .= $datos['identificador'] . ' -> ' . $datos_vecino['identificador'] . "\n"; } } $diagrama .= '}'; $esquema->set_datos($diagrama); }
function conf__esquema(toba_ei_esquema $esquema) { $esquema->set_datos("digraph G {Hello->World}"); }