From ab9c7170068f942a646a0edab7d1a6cea5309850 Mon Sep 17 00:00:00 2001 From: Damien <damien.burel@maarch.org> Date: Fri, 6 Mar 2020 11:20:07 +0100 Subject: [PATCH] FEAT #13253 TIME 0:40 Get message exchanges init --- rest/index.php | 6 +++--- src/app/email/controllers/EmailController.php | 2 +- .../SendMessageExchangeController.php | 20 ++++++++++++++++++- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/rest/index.php b/rest/index.php index c9273d695ed..d5096b871e1 100755 --- a/rest/index.php +++ b/rest/index.php @@ -312,9 +312,6 @@ $app->get('/roles', \Entity\controllers\ListTemplateController::class . ':getRol $app->get('/availableCircuits', \Entity\controllers\ListTemplateController::class . ':getAvailableCircuits'); $app->put('/circuits/{type}', \Entity\controllers\ListInstanceController::class . ':updateCircuits'); -//MessageExchanges -$app->get('/messageExchanges/{id}', \MessageExchange\controllers\MessageExchangeController::class . ':getById'); - //Notes $app->post('/notes', \Note\controllers\NoteController::class . ':create'); $app->get('/notes/{id}', \Note\controllers\NoteController::class . ':getById'); @@ -538,10 +535,13 @@ $app->get('/administration/notifications/new', \Notification\controllers\Notific $app->get('/notifications/{id}', \Notification\controllers\NotificationController::class . ':getBySid'); $app->post('/scriptNotification', \Notification\controllers\NotificationScheduleController::class . ':createScriptNotification'); +//External MessageExchanges +$app->get('/messageExchanges/{id}', \MessageExchange\controllers\MessageExchangeController::class . ':getById'); $app->post('/saveNumericPackage', \MessageExchange\controllers\ReceiveMessageExchangeController::class . ':saveMessageExchange'); $app->post('/saveMessageExchangeReturn', \MessageExchange\controllers\ReceiveMessageExchangeController::class . ':saveMessageExchangeReturn'); $app->post('/saveMessageExchangeReview', \MessageExchange\controllers\MessageExchangeReviewController::class . ':saveMessageExchangeReview'); $app->post('/resources/{resId}/messageExchange', \MessageExchange\controllers\SendMessageExchangeController::class . ':createMessageExchange'); +$app->get('/messageExchangesInitialization', \MessageExchange\controllers\SendMessageExchangeController::class . ':getInitialization'); //ExternalSignatoryBooks $app->get('/maarchParapheur/user/{id}/picture', \ExternalSignatoryBook\controllers\MaarchParapheurController::class . ':getUserPicture'); diff --git a/src/app/email/controllers/EmailController.php b/src/app/email/controllers/EmailController.php index 1069dd3862e..8f318c6d6af 100644 --- a/src/app/email/controllers/EmailController.php +++ b/src/app/email/controllers/EmailController.php @@ -351,7 +351,7 @@ class EmailController return $response->withJson(['emails' => $availableEmails]); } - public static function getInitializationByResId(Request $request, Response $response, array $args) + public function getInitializationByResId(Request $request, Response $response, array $args) { if (!Validator::intVal()->validate($args['resId']) || !ResController::hasRightByResId(['resId' => [$args['resId']], 'userId' => $GLOBALS['id']])) { return $response->withStatus(403)->withJson(['errors' => 'Document out of perimeter']); diff --git a/src/app/external/messageExchange/controllers/SendMessageExchangeController.php b/src/app/external/messageExchange/controllers/SendMessageExchangeController.php index 00971c4b45b..afff1d8bf88 100755 --- a/src/app/external/messageExchange/controllers/SendMessageExchangeController.php +++ b/src/app/external/messageExchange/controllers/SendMessageExchangeController.php @@ -22,7 +22,6 @@ use Entity\models\EntityModel; use ExportSeda\controllers\SendMessageController; use Group\controllers\PrivilegeController; use History\controllers\HistoryController; -use MessageExchange\controllers\ReceiveMessageExchangeController; use MessageExchange\models\MessageExchangeModel; use Note\models\NoteModel; use Resource\controllers\ResController; @@ -36,6 +35,25 @@ use Slim\Http\Response; class SendMessageExchangeController { + public function getInitialization(Request $request, Response $response) + { + $rawEntities = EntityModel::getWithUserEntities([ + 'select' => ['entities.entity_label', 'entities.business_id'], + 'where' => ['users_entities.user_id = ?', 'business_id is not null', 'business_id != ?'], + 'data' => [$GLOBALS['userId'], ''] + ]); + + $entities = []; + foreach ($rawEntities as $key => $entity) { + $entities[] = [ + 'label' => $entity['entity_label'], + 'm2m' => $entity['business_id'] + ]; + } + + return $response->withJson(['entities' => $entities]); + } + public static function saveMessageExchange($aArgs = []) { $dataObject = $aArgs['dataObject']; -- GitLab