/** * @param RuleComparisonInterface $rule * @return Graph */ public function build(RuleComparisonInterface $rule) { $words = $this->dictionary->getWords(); $graph = new Graph(); foreach ($words as $firstWord) { foreach ($words as $secondWord) { if ($rule->alike($firstWord, $secondWord)) { $graph->addRib($firstWord, $secondWord); } } } return $graph; }