From f1056960c3f4791a9301998be364204c6c959c4b Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Wed, 8 Jan 2020 11:07:21 +0100
Subject: [PATCH] FEAT #12763 TIME 0:20 Get enabled external signature book

---
 rest/index.php                                |  4 +-
 .../ExternalSignatureBookController.php       | 42 +++++++++++++++++++
 .../controllers/SignatureBookController.php   |  1 -
 3 files changed, 45 insertions(+), 2 deletions(-)
 create mode 100644 src/app/external/externalSignatoryBook/controllers/ExternalSignatureBookController.php

diff --git a/rest/index.php b/rest/index.php
index ebcc482cdf2..4397f710491 100755
--- a/rest/index.php
+++ b/rest/index.php
@@ -493,8 +493,10 @@ $app->post('/saveNumericPackage', \Sendmail\Controllers\ReceiveMessageExchangeCo
 $app->post('/saveMessageExchangeReturn', \Sendmail\Controllers\ReceiveMessageExchangeController::class . ':saveMessageExchangeReturn');
 $app->post('/saveMessageExchangeReview', \Sendmail\Controllers\MessageExchangeReviewController::class . ':saveMessageExchangeReview');
 
+//ExternalSignatoryBooks
 $app->get('/maarchParapheur/user/{id}/picture', \ExternalSignatoryBook\controllers\MaarchParapheurController::class . ':getUserPicture');
-
+$app->get('/externalSignatureBooks/enabled', \ExternalSignatoryBook\controllers\ExternalSignatureBookController::class . ':getEnabledSignatureBook');
 $app->get('/externalSummary/{resId}', \ExternalSummary\controllers\SummaryController::class . ':getByResId');
 
+
 $app->run();
diff --git a/src/app/external/externalSignatoryBook/controllers/ExternalSignatureBookController.php b/src/app/external/externalSignatoryBook/controllers/ExternalSignatureBookController.php
new file mode 100644
index 00000000000..18c345f152c
--- /dev/null
+++ b/src/app/external/externalSignatoryBook/controllers/ExternalSignatureBookController.php
@@ -0,0 +1,42 @@
+<?php
+
+/**
+* Copyright Maarch since 2008 under licence GPLv3.
+* See LICENCE.txt file at the root folder for more details.
+* This file is part of Maarch software.
+*
+*/
+
+/**
+* @brief   External Signature Book Controller
+* @author  dev@maarch.org
+*/
+
+namespace ExternalSignatoryBook\controllers;
+
+use Slim\Http\Request;
+use Slim\Http\Response;
+use SrcCore\models\CoreConfigModel;
+
+class ExternalSignatureBookController
+{
+    public function getEnabledSignatureBook(Request $request, Response $response)
+    {
+        $enabledSignatureBook = null;
+
+        $loadedXml = CoreConfigModel::getXmlLoaded(['path' => 'modules/visa/xml/remoteSignatoryBooks.xml']);
+        if (!empty($loadedXml)) {
+            $enabledOne = (string)$loadedXml->signatoryBookEnabled;
+            foreach ($loadedXml->signatoryBook as $value) {
+                if ((string)$value->id == $enabledOne) {
+                    if (!empty($value->url) && !empty($value->userId) && !empty($value->password)) {
+                        $enabledSignatureBook = $enabledOne;
+                    }
+                    break;
+                }
+            }
+        }
+
+        return $response->withJson(['enabledSignatureBook' => $enabledSignatureBook]);
+    }
+}
diff --git a/src/app/signatureBook/controllers/SignatureBookController.php b/src/app/signatureBook/controllers/SignatureBookController.php
index 969f11003e9..7a18f6220f0 100755
--- a/src/app/signatureBook/controllers/SignatureBookController.php
+++ b/src/app/signatureBook/controllers/SignatureBookController.php
@@ -187,7 +187,6 @@ class SignatureBookController
                 continue;
             }
 
-            $realId = 0;
             $realId = $value['res_id'];
 
             $convertedAttachment = ConvertPdfController::getConvertedPdfById(['select' => ['docserver_id', 'path', 'filename'], 'resId' => $realId, 'collId' => 'attachments_coll']);
-- 
GitLab