/** * @param Graph $graph */ private function bindGroupAttributesBy(Graph $graph) { if ($groups = $graph->getAttribute('graphviz.groups')) { $this->getGraphViz()->setGroups($groups); } if ($groupLayout = $graph->getAttribute('graphviz.groupLayout')) { $this->getGraphViz()->setGroupLayout($groupLayout); } }
public function extract(FhacultyGraph $graph) { $this->data = array('edges' => array(), 'vertices' => array(), 'cycles' => $this->extractEntities($graph->getAttribute('cycles', array())), 'groups' => $graph->getAttribute('graphviz.groups', array()), 'log' => $graph->getAttribute('logEntries', array()), 'label' => $graph->getAttribute('graphviz.graph.label')); $edges = $graph->getEdges(); foreach ($edges as $edge) { /** @var Directed $edge */ $this->addEdge($edge); $this->addVertex($edge->getVertexStart()); $this->addVertex($edge->getVertexEnd()); } ksort($this->data['edges']); ksort($this->data['vertices']); return $this->data; }