From 7ea1e8541f20a0de126ebc1f5c3aefb8303273e1 Mon Sep 17 00:00:00 2001 From: Damien <damien.burel@maarch.org> Date: Mon, 27 Apr 2020 19:55:28 +0200 Subject: [PATCH] FEAT #13664 TIME 0:20 Alfresco entities --- src/app/entity/models/EntityModelAbstract.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/app/entity/models/EntityModelAbstract.php b/src/app/entity/models/EntityModelAbstract.php index 64eaae4d530..e798d8e4cf6 100755 --- a/src/app/entity/models/EntityModelAbstract.php +++ b/src/app/entity/models/EntityModelAbstract.php @@ -341,15 +341,24 @@ abstract class EntityModelAbstract $entitiesAllowed = EntityModel::getAllEntitiesByUserId(['userId' => $aArgs['userId']]); } - $allEntities = EntityModel::get(['select' => ['id', 'entity_id', 'entity_label', 'parent_entity_id'], 'where' => ['enabled = ?'], 'data' => ['Y'], 'orderBy' => ['parent_entity_id']]); + $allEntities = EntityModel::get([ + 'select' => ['e1.id', 'e1.entity_id', 'e1.entity_label', 'e1.parent_entity_id', 'e2.id as parent_id'], + 'table' => ['entities e1', 'entities e2'], + 'left_join' => ['e1.parent_entity_id = e2.entity_id'], + 'where' => ['e1.enabled = ?'], + 'data' => ['Y'], + 'orderBy' => ['e1.parent_entity_id'] + ]); foreach ($allEntities as $key => $value) { $allEntities[$key]['serialId'] = $value['id']; $allEntities[$key]['id'] = $value['entity_id']; if (empty($value['parent_entity_id'])) { + $allEntities[$key]['parentSerialId'] = '#'; $allEntities[$key]['parent'] = '#'; $allEntities[$key]['icon'] = "fa fa-building"; } else { + $allEntities[$key]['parentSerialId'] = $value['parent_id']; $allEntities[$key]['parent'] = $value['parent_entity_id']; $allEntities[$key]['icon'] = "fa fa-sitemap"; } -- GitLab