diff --git a/src/app/action/controllers/ActionMethodController.php b/src/app/action/controllers/ActionMethodController.php index a8301757a7af4979b2db9c8c287f34cedcb2baf4..19f51364d459d05d2a82cc7088daf4ab0f27d798 100644 --- a/src/app/action/controllers/ActionMethodController.php +++ b/src/app/action/controllers/ActionMethodController.php @@ -240,6 +240,7 @@ class ActionMethodController public static function getRedirectInformations(Request $request, Response $response, array $args) { $currentUser = UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]); + $primaryEntity = UserModel::getPrimaryEntityByUserId(['userId' => $GLOBALS['userId']]); $errors = ResourceListController::listControl(['groupId' => $args['groupId'], 'userId' => $args['userId'], 'basketId' => $args['basketId'], 'currentUserId' => $currentUser['id']]); if (!empty($errors['errors'])) { @@ -307,6 +308,9 @@ class ActionMethodController if (in_array($value['entity_id'], $allowedEntities)) { $allEntities[$key]['allowed'] = true; $allEntities[$key]['state']['opened'] = true; + if ($primaryEntity['entity_id'] == $value['entity_id']) { + $allEntities[$key]['state']['selected'] = true; + } } else { $allEntities[$key]['allowed'] = false; $allEntities[$key]['state']['disabled'] = true; @@ -346,7 +350,10 @@ class ActionMethodController $allowedEntities = array_unique($allowedEntities); - $users = UserEntityModel::getUsersByEntities(['select' => ['DISTINCT id', 'users.user_id', 'firstname', 'lastname'], 'entities' => $allowedEntities]); + $users = []; + if (!empty($allowedEntities)) { + $users = UserEntityModel::getUsersByEntities(['select' => ['DISTINCT id', 'users.user_id', 'firstname', 'lastname'], 'entities' => $allowedEntities]); + } return $response->withJson(['entities' => $allEntities, 'users' => $users]); } diff --git a/src/app/entity/controllers/ListTemplateController.php b/src/app/entity/controllers/ListTemplateController.php index bc0a7e754cf47473c8b7996883b654b34d681ea2..4f93a100b3c8cd0852fcd191e1ee5487a111147e 100755 --- a/src/app/entity/controllers/ListTemplateController.php +++ b/src/app/entity/controllers/ListTemplateController.php @@ -268,10 +268,10 @@ class ListTemplateController foreach ($listTemplates as $key => $value) { if ($value['item_type'] == 'entity_id') { - $listTemplates[$key]['idToDisplay'] = entitymodel::getByEntityId(['entityId' => $value['item_id'], 'select' => ['entity_label']])['entity_label']; + $listTemplates[$key]['labelToDisplay'] = entitymodel::getByEntityId(['entityId' => $value['item_id'], 'select' => ['entity_label']])['entity_label']; $listTemplates[$key]['descriptionToDisplay'] = ''; } else { - $listTemplates[$key]['idToDisplay'] = UserModel::getLabelledUserById(['login' => $value['item_id']]); + $listTemplates[$key]['labelToDisplay'] = UserModel::getLabelledUserById(['login' => $value['item_id']]); $listTemplates[$key]['descriptionToDisplay'] = UserModel::getPrimaryEntityByUserId(['userId' => $value['item_id']])['entity_label']; } } @@ -310,10 +310,6 @@ class ListTemplateController public function getTypeRoles(Request $request, Response $response, array $aArgs) { - if (!ServiceModel::hasService(['id' => 'manage_entities', 'userId' => $GLOBALS['userId'], 'location' => 'entities', 'type' => 'admin'])) { - return $response->withStatus(403)->withJson(['errors' => 'Service forbidden']); - } - $unneededRoles = []; if ($aArgs['typeId'] == 'entity_id') { $unneededRoles = ['visa', 'sign'];