From f8fbdf4ccac467d84b75369d9539532acbdd9afc Mon Sep 17 00:00:00 2001
From: Perreal Guillaume <guillaume.perreal@irstea.fr>
Date: Thu, 4 Jul 2019 11:10:31 +0200
Subject: [PATCH] =?UTF-8?q?Ignore=20les=20graphes=20de=20la=20config=20don?=
 =?UTF-8?q?t=20les=20noms=20commen=C3=A7ent=20par=20un=20point=20(.).?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 README.md                                           | 3 +++
 src/DependencyInjection/IrsteaPlantUmlExtension.php | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/README.md b/README.md
index 84f8e66..23b6049 100644
--- a/README.md
+++ b/README.md
@@ -46,6 +46,9 @@ Pour chaque vue, il faut définir :
 
 Cela correspondent respectiviement aux sections `sources`, `layout` et `decoration` de la configuration de chaque graphe.
 
+*Nota bene* : les graphes dont le nom commence par un point (`.`) sont ignorés. Cela permet de définir des modèles 
+grâce aux systèmes d'ancres YAML.  
+
 Sources
 -------
 
diff --git a/src/DependencyInjection/IrsteaPlantUmlExtension.php b/src/DependencyInjection/IrsteaPlantUmlExtension.php
index f194d09..af9a4f6 100644
--- a/src/DependencyInjection/IrsteaPlantUmlExtension.php
+++ b/src/DependencyInjection/IrsteaPlantUmlExtension.php
@@ -35,6 +35,9 @@ class IrsteaPlantUmlExtension extends Extension
 
         $filterBuilder = new ClassFilterBuilder($container);
         foreach ($config['graphs'] as $key => $graph) {
+            if (strpos($key, '.') === 0) {
+                continue;
+            }
             $id = "irstea_plant_uml.graph.$key";
             $builder = new GraphDefinitionBuilder($container, $id, $graph, $filterBuilder);
             $container->setDefinition($id, $builder->build());
-- 
GitLab