From 2e1b16192c434f302616d25cd79c02b1a384b5bc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Guillaume=20Perr=C3=A9al?= <guillaume.perreal@irstea.fr>
Date: Fri, 13 May 2016 14:05:28 +0200
Subject: [PATCH] Corrige l'affichage des identifiants.

---
 Doctrine/FieldDecorator.php | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/Doctrine/FieldDecorator.php b/Doctrine/FieldDecorator.php
index 43779cf..dff4214 100644
--- a/Doctrine/FieldDecorator.php
+++ b/Doctrine/FieldDecorator.php
@@ -25,7 +25,8 @@ class FieldDecorator extends AbstractDoctrineDecorator
     protected function extractItems(ReflectionClass $class)
     {
         return $this->withMetadata(
-            function ($metadata) {
+            function (ClassMetadata $metadata) {
+                /* @var $metadata \Doctrine\ORM\Mapping\ClassMetadata */
                 return $metadata->fieldMappings;
             },
             $class
@@ -35,17 +36,18 @@ class FieldDecorator extends AbstractDoctrineDecorator
     protected function decorateItem(ReflectionClass $class, NodeInterface $node, ClassVisitorInterface $visitor, $field)
     {
         $isIdentifier = $this->withMetadata(
-            function ($metadata) use ($field) {
+            function (ClassMetadata $metadata) use ($field) {
+                /* @var $metadata \Doctrine\ORM\Mapping\ClassMetadata */
                 return $metadata->isIdentifier($field['fieldName']);
             },
             $class
         );
-        
         $node->addAttribute(new Field(
             $field['fieldName'],
             $field['type'],
             $field['unique'],
-            $field['nullable']
+            $field['nullable'],
+            $isIdentifier
         ));
     }
 }
-- 
GitLab