diff --git a/rest/index.php b/rest/index.php index eee8e31a2981477e49423d9b691f1f16f737e5e2..4fbadd82e329ad430029688a53e4dbae45e1d6f0 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 da028813cc652862344ebd5c98e5d1da62a5f487..e8770e6449b5b7369c430fe23a8f425b990977d1 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]); + } }