public function __construct(\Twig_Environment $twig, LoggerInterface $logger, array $graphs, CardinalitiesExtractor $cardinalitiesExtractor, GoodRelationsBridge $goodRelationsBridge)
{
if (empty($graphs)) {
throw new \InvalidArgumentException('At least one graph must be injected.');
}
$this->twig = $twig;
$this->logger = $logger;
$this->graphs = $graphs;
$this->cardinalitiesExtractor = $cardinalitiesExtractor;
$this->goodRelationsBridge = $goodRelationsBridge;
$this->cardinalities = $this->cardinalitiesExtractor->extract();
}