From f2d49b85b371f9e27ce70df6c84b3528c7803985 Mon Sep 17 00:00:00 2001
From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr>
Date: Mon, 4 Jul 2022 17:05:33 +0200
Subject: [PATCH] Initialisation de la collection HasValidation si null

---
 config/module.config.php                             | 3 ++-
 src/UnicaenValidation/Entity/HasValidationsTrait.php | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/config/module.config.php b/config/module.config.php
index 07ce8e1..39fc5b7 100644
--- a/config/module.config.php
+++ b/config/module.config.php
@@ -31,7 +31,7 @@ return [
         ],
     ],
 
-    'router'          => [
+    'router' => [
         'routes' => [
             'validation' => [
                 'type' => Literal::class,
@@ -54,6 +54,7 @@ return [
                                 'route'    => 'validation/type',
                                 'resource' => PrivilegeController::getResourceId(ValidationTypeController::class, 'index'),
                                 'order'    => 1111,
+                                'icon' => 'fas fa-angle-right',
                                 'pages' => [
                                     'instance' => [
                                         'label'    => 'Instances de validation',
diff --git a/src/UnicaenValidation/Entity/HasValidationsTrait.php b/src/UnicaenValidation/Entity/HasValidationsTrait.php
index 9c7f681..7272213 100644
--- a/src/UnicaenValidation/Entity/HasValidationsTrait.php
+++ b/src/UnicaenValidation/Entity/HasValidationsTrait.php
@@ -8,7 +8,7 @@ use UnicaenValidation\Entity\Db\ValidationInstance;
 
 trait HasValidationsTrait {
 
-    private Collection $validations;
+    private ?Collection $validations = null ;
 
     /**
      * @return ValidationInstance[]
@@ -24,6 +24,7 @@ trait HasValidationsTrait {
      */
     public function addValidation(ValidationInstance $validation) : void
     {
+        if ($this->validations === null) $this->validations = new ArrayCollection();
         $this->validations->add($validation);
     }
 
-- 
GitLab