From bd25e7d17dfb5942cab4a86624163532944c48af Mon Sep 17 00:00:00 2001 From: Thierry Bugier Date: Fri, 23 Jun 2023 14:11:51 +0200 Subject: [PATCH] fix(dropdownfield): handle specific case with Entity itemtype --- inc/field/dropdownfield.class.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/inc/field/dropdownfield.class.php b/inc/field/dropdownfield.class.php index 17193ffb4..d6dc4251d 100644 --- a/inc/field/dropdownfield.class.php +++ b/inc/field/dropdownfield.class.php @@ -304,14 +304,15 @@ public function buildParams($rand = null) { // Set specific root if defined (CommonTreeDropdown) $baseLevel = 0; if (isset($decodedValues['show_tree_root']) - && (int) $decodedValues['show_tree_root'] > 0 + && ((int) $decodedValues['show_tree_root'] > 0 + || $itemtype == Entity::class && (int) $decodedValues['show_tree_root'] > -1) ) { $sons = (new DBUtils)->getSonsOf( $itemtype::getTable(), $decodedValues['show_tree_root'] ); $decodedValues['selectable_tree_root'] = $decodedValues['selectable_tree_root'] ?? '1'; - if (!isset($decodedValues['selectable_tree_root']) || $decodedValues['selectable_tree_root'] == '0') { + if ($decodedValues['selectable_tree_root'] == '0') { unset($sons[$decodedValues['show_tree_root']]); }