/**
  * @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);
     }
 }
Example #2
0
 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;
 }