From d0d1d6a8f2a76b2b4a64f161c34ee0486d908f73 Mon Sep 17 00:00:00 2001
From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr>
Date: Wed, 18 May 2022 14:50:03 +0200
Subject: [PATCH] PHP 7.4

---
 composer.json                                 |  2 +-
 .../Controller/ConsoleController.php          |  1 -
 .../Traits/SynchroServiceAwareTrait.php       | 30 +++++++++++++++++++
 3 files changed, 31 insertions(+), 2 deletions(-)
 create mode 100644 src/UnicaenDbImport/Service/Traits/SynchroServiceAwareTrait.php

diff --git a/composer.json b/composer.json
index 6aaa3b4..9f48b17 100644
--- a/composer.json
+++ b/composer.json
@@ -9,7 +9,7 @@
         }
     ],
     "require":      {
-        "php":               "7.3.*",
+        "php":               ">=7.3",
         "unicaen/app":       "^3.0",
         "doctrine/dbal":     "^2.9",
         "beberlei/assert":   "^2.7",
diff --git a/src/UnicaenDbImport/Controller/ConsoleController.php b/src/UnicaenDbImport/Controller/ConsoleController.php
index 8891aeb..041c726 100644
--- a/src/UnicaenDbImport/Controller/ConsoleController.php
+++ b/src/UnicaenDbImport/Controller/ConsoleController.php
@@ -217,5 +217,4 @@ class ConsoleController extends AbstractConsoleController
 
         $this->getConsole()->writeLine("");
     }
-
 }
\ No newline at end of file
diff --git a/src/UnicaenDbImport/Service/Traits/SynchroServiceAwareTrait.php b/src/UnicaenDbImport/Service/Traits/SynchroServiceAwareTrait.php
new file mode 100644
index 0000000..8ac7aa9
--- /dev/null
+++ b/src/UnicaenDbImport/Service/Traits/SynchroServiceAwareTrait.php
@@ -0,0 +1,30 @@
+<?php
+
+namespace UnicaenDbImport\Service\Traits;
+
+use UnicaenDbImport\Service\SynchroService;
+
+trait SynchroServiceAwareTrait {
+
+    /** @var SynchroService */
+    private $synchroService;
+
+    /**
+     * @return SynchroService
+     */
+    public function getSynchroService(): SynchroService
+    {
+        return $this->synchroService;
+    }
+
+    /**
+     * @param SynchroService $synchroService
+     * @return SynchroService
+     */
+    public function setSynchroService(SynchroService $synchroService): SynchroService
+    {
+        $this->synchroService = $synchroService;
+        return $this->getSynchroService();
+    }
+
+}
\ No newline at end of file
-- 
GitLab