From 5fd2d2a108f3703d6f2bd9d3c6a8c749964b24f2 Mon Sep 17 00:00:00 2001
From: "florian.azizian" <florian.azizian@maarch.org>
Date: Wed, 19 Jun 2019 15:21:12 +0100
Subject: [PATCH] FEAT #10771 link user to MP

---
 src/core/controllers/AutoCompleteController.php | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/core/controllers/AutoCompleteController.php b/src/core/controllers/AutoCompleteController.php
index 37ddbb580fb..b8db888f104 100755
--- a/src/core/controllers/AutoCompleteController.php
+++ b/src/core/controllers/AutoCompleteController.php
@@ -124,6 +124,16 @@ class AutoCompleteController
             return $response->withStatus(400)->withJson(['errors' => 'search is empty']);
         }
 
+        if (!empty($data['exludeAlreadyConnected'])) {
+            $usersAlreadyConnected = UserModel::get([
+                'select' => ['external_id->>\'maarchParapheur\' as external_id'],
+                'where' => ['external_id->>\'maarchParapheur\' is not null']
+            ]);
+            $externalId = ['excludeId' => array_column($usersAlreadyConnected, 'external_id')];
+            $exclude = '&'.http_build_query($externalId);
+        }
+
+
         $loadedXml = CoreConfigModel::getXmlLoaded(['path' => 'modules/visa/xml/remoteSignatoryBooks.xml']);
 
         if ($loadedXml->signatoryBookEnabled == 'maarchParapheur') {
@@ -137,7 +147,7 @@ class AutoCompleteController
             }
 
             $curlResponse = CurlModel::execSimple([
-                'url'           => rtrim($url, '/') . '/rest/autocomplete/users?search='.$data['search'],
+                'url'           => rtrim($url, '/') . '/rest/autocomplete/users?search='.$data['search'].$exclude,
                 'basicAuth'     => ['user' => $userId, 'password' => $password],
                 'headers'       => ['content-type:application/json'],
                 'method'        => 'GET'
-- 
GitLab