From 8eb433dace8c56c809167dd18b6307e7086e8c3a Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Tue, 21 Jul 2020 18:17:51 +0200
Subject: [PATCH] FEAT #14213 TIME 0:30 Root mode refactoring + unit tests

---
 bin/notification/stack_letterbox_alerts.php            | 3 ++-
 src/app/user/controllers/UserController.php            | 2 +-
 test/unitTests/app/template/TemplateControllerTest.php | 8 +++-----
 3 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/bin/notification/stack_letterbox_alerts.php b/bin/notification/stack_letterbox_alerts.php
index bd0e914c138..372949e0605 100644
--- a/bin/notification/stack_letterbox_alerts.php
+++ b/bin/notification/stack_letterbox_alerts.php
@@ -71,7 +71,8 @@ while ($state <> 'END') {
                     continue;
                 }
                 Bt_writeLog(['level' => 'INFO', 'message' => "Document type id is #" . $myDoc['type_id']]);
-                $user = \User\models\UserModel::getByLogin(['login' => 'superadmin', 'select' => ['id']]);
+                $users = \User\models\UserModel::get(['select' => ['id'], 'orderBy' => ["user_id='superadmin' desc"], 'limit' => 1]);
+                $user = $users[0];
 
                 // Alert 1 = limit - n days
                 if ($myDoc['flag_alarm1'] != 'Y' && $myDoc['flag_alarm2'] != 'Y') {
diff --git a/src/app/user/controllers/UserController.php b/src/app/user/controllers/UserController.php
index aac2f4c78e0..fb3f26378b4 100755
--- a/src/app/user/controllers/UserController.php
+++ b/src/app/user/controllers/UserController.php
@@ -114,7 +114,7 @@ class UserController
             return $response->withStatus($error['status'])->withJson(['errors' => $error['error']]);
         }
 
-        $user = UserModel::getById(['id' => $aArgs['id'], 'select' => ['id', 'user_id', 'firstname', 'lastname', 'status', 'phone', 'mail', 'initials', 'loginmode', 'external_id']]);
+        $user = UserModel::getById(['id' => $aArgs['id'], 'select' => ['id', 'user_id', 'firstname', 'lastname', 'status', 'phone', 'mail', 'initials', 'loginmode', 'mode', 'external_id']]);
         $user['external_id']        = json_decode($user['external_id'], true);
 
         if ($GLOBALS['id'] == $aArgs['id'] || PrivilegeController::hasPrivilege(['privilegeId' => 'view_personal_data', 'userId' => $GLOBALS['id']])) {
diff --git a/test/unitTests/app/template/TemplateControllerTest.php b/test/unitTests/app/template/TemplateControllerTest.php
index 0bb01ac8059..96efe68249e 100755
--- a/test/unitTests/app/template/TemplateControllerTest.php
+++ b/test/unitTests/app/template/TemplateControllerTest.php
@@ -824,11 +824,9 @@ class TemplateControllerTest extends TestCase
         $this->assertSame("success", $responseBody->success);
 
         //Delete entity
-        \SrcCore\models\DatabaseModel::delete([
-            'table' => 'users_entities',
-            'where' => ['user_id = ?', 'entity_id = ?'],
-            'data'  => [19, 'TST_AR']
-        ]);
+        \User\models\UserEntityModel::deleteUserEntity(['id' => $GLOBALS['id'], 'entityId' => 'TST_AR']);
+        \User\models\UserEntityModel::deleteUserEntity(['id' => 19, 'entityId' => 'TST_AR']);
+
         $entityController = new \Entity\controllers\EntityController();
         $environment    = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'DELETE']);
         $request        = \Slim\Http\Request::createFromEnvironment($environment);
-- 
GitLab