From 816ef9b30fb2332424604a6896ee58afe97f7ca9 Mon Sep 17 00:00:00 2001
From: "florian.azizian" <florian.azizian@maarch.org>
Date: Thu, 30 Jan 2020 23:18:24 +0100
Subject: [PATCH] FEAT #12346 TIME 0:15 get external connections enabled

---
 rest/index.php                          |  1 +
 src/core/controllers/CoreController.php | 15 +++++++++++++++
 2 files changed, 16 insertions(+)

diff --git a/rest/index.php b/rest/index.php
index eee8e31a298..4fbadd82e32 100755
--- a/rest/index.php
+++ b/rest/index.php
@@ -522,5 +522,6 @@ $app->get('/maarchParapheur/user/{id}/picture', \ExternalSignatoryBook\controlle
 $app->get('/externalSignatureBooks/enabled', \ExternalSignatoryBook\controllers\ExternalSignatureBookController::class . ':getEnabledSignatureBook');
 $app->get('/externalSummary/{resId}', \ExternalSummary\controllers\SummaryController::class . ':getByResId');
 
+$app->get('/externalConnectionsEnabled', \SrcCore\controllers\CoreController::class . ':externalConnectionsEnabled');
 
 $app->run();
diff --git a/src/core/controllers/CoreController.php b/src/core/controllers/CoreController.php
index da028813cc6..e8770e6449b 100755
--- a/src/core/controllers/CoreController.php
+++ b/src/core/controllers/CoreController.php
@@ -98,4 +98,19 @@ class CoreController
         $GLOBALS['userId'] = $args['login'];
         $GLOBALS['id'] = $user['id'];
     }
+
+    public function externalConnectionsEnabled(Request $request, Response $response)
+    {
+        $connections = [];
+        $loadedXml = CoreConfigModel::getXmlLoaded(['path' => 'modules/visa/xml/remoteSignatoryBooks.xml']);
+        if (!empty($loadedXml->signatoryBookEnabled)) {
+            $connections[(string)$loadedXml->signatoryBookEnabled] = true;
+        }
+        $mailevaConfig = CoreConfigModel::getMailevaConfiguration();
+        if ($mailevaConfig['enabled']) {
+            $connections['maileva'] = true;
+        }
+
+        return $response->withJson(['connection' => $connections]);
+    }
 }
-- 
GitLab