From b7b81b5574eb67b7adf38cbb0922ddc17c4a02e8 Mon Sep 17 00:00:00 2001
From: Perreal Guillaume <guillaume.perreal@irstea.fr>
Date: Thu, 22 Aug 2019 11:46:04 +0200
Subject: [PATCH] =?UTF-8?q?Ajuste=20le=20statut=20optionnel=20des=20propri?=
 =?UTF-8?q?=C3=A9t=C3=A9s=20des=20mod=C3=A8les.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/php/SerializationMapper.php | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/php/SerializationMapper.php b/src/php/SerializationMapper.php
index 43f6311..e591a12 100644
--- a/src/php/SerializationMapper.php
+++ b/src/php/SerializationMapper.php
@@ -59,12 +59,13 @@ final class SerializationMapper implements TypeFactoryInterface
      * SerializationMapper constructor.
      *
      * @param SerializationMetadata $serialization
-     * @param bool                  $withAtFields
+     * @param bool $withAtFields
      */
     public function __construct(
         SerializationMetadata $serialization,
         bool $withAtFields
-    ) {
+    )
+    {
         $this->serialization = $serialization;
         $this->withAtFields = $withAtFields;
     }
@@ -94,7 +95,7 @@ final class SerializationMapper implements TypeFactoryInterface
 
     /**
      * @param RepresentationMetadata $repr
-     * @param ContextInterface       $context
+     * @param ContextInterface $context
      *
      * @return Type
      */
@@ -153,7 +154,7 @@ final class SerializationMapper implements TypeFactoryInterface
     }
 
     /**
-     * @param array            $resources
+     * @param array $resources
      * @param ContextInterface $context
      *
      * @return IRI
@@ -171,7 +172,7 @@ final class SerializationMapper implements TypeFactoryInterface
     }
 
     /**
-     * @param ClassInfo        $classInfo
+     * @param ClassInfo $classInfo
      * @param ContextInterface $context
      *
      * @return array
@@ -237,7 +238,7 @@ final class SerializationMapper implements TypeFactoryInterface
             $propertyMeta->getDescription() ?: '',
             $context->createType($propertyMeta->getType()),
             $propertyMeta->isIdentifier(),
-            $propertyMeta->isNullable(),
+            !$this->serialization->isNormalization() && $propertyMeta->isWritable() && !$propertyMeta->isInitializable(),
             !$propertyMeta->isWritable()
         );
     }
-- 
GitLab