diff --git a/src/app/external/alfresco/controllers/AlfrescoController.php b/src/app/external/alfresco/controllers/AlfrescoController.php index 3aa3256750ec5256422168c3699b7a3c08d2ab91..121ea51191ad5b2a7232c3d29d91aae771a6e039 100644 --- a/src/app/external/alfresco/controllers/AlfrescoController.php +++ b/src/app/external/alfresco/controllers/AlfrescoController.php @@ -241,6 +241,12 @@ class AlfrescoController ]; $account = json_encode($account); + EntityModel::update([ + 'set' => ['external_id' => "{}"], + 'where' => ['id in (?)', 'external_id = ?'], + 'data' => [$body['entities'], 'null'] + ]); + EntityModel::update([ 'postSet' => ['external_id' => "jsonb_set(external_id, '{alfresco}', '{$account}')"], 'where' => ['id in (?)'], @@ -582,6 +588,10 @@ class AlfrescoController if ($fileContent === false) { return ['errors' => 'Document not found on docserver']; } + $alfrescoParameters = CoreConfigModel::getJsonLoaded(['path' => 'apps/maarch_entreprise/xml/alfresco.json']); + if (empty($alfrescoParameters)) { + return ['errors' => 'Alfresco mapping file does not exist']; + } $curlResponse = CurlModel::execSimple([ 'url' => "{$alfrescoUri}/alfresco/versions/1/nodes/{$args['folderId']}/children", @@ -611,7 +621,6 @@ class AlfrescoController $documentId = $curlResponse['response']['entry']['id']; $properties = []; - $alfrescoParameters = CoreConfigModel::getJsonLoaded(['path' => 'apps/maarch_entreprise/xml/alfresco.json']); if (!empty($alfrescoParameters['mapping']['document'])) { $resourceContacts = ResourceContactModel::get([ 'where' => ['res_id = ?', 'mode = ?'],