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