Skip to content

Commit bd25e7d

Browse files
committed
fix(dropdownfield): handle specific case with Entity itemtype
1 parent 144fc49 commit bd25e7d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

inc/field/dropdownfield.class.php

+3-2
Original file line numberDiff line numberDiff line change
@@ -304,14 +304,15 @@ public function buildParams($rand = null) {
304304
// Set specific root if defined (CommonTreeDropdown)
305305
$baseLevel = 0;
306306
if (isset($decodedValues['show_tree_root'])
307-
&& (int) $decodedValues['show_tree_root'] > 0
307+
&& ((int) $decodedValues['show_tree_root'] > 0
308+
|| $itemtype == Entity::class && (int) $decodedValues['show_tree_root'] > -1)
308309
) {
309310
$sons = (new DBUtils)->getSonsOf(
310311
$itemtype::getTable(),
311312
$decodedValues['show_tree_root']
312313
);
313314
$decodedValues['selectable_tree_root'] = $decodedValues['selectable_tree_root'] ?? '1';
314-
if (!isset($decodedValues['selectable_tree_root']) || $decodedValues['selectable_tree_root'] == '0') {
315+
if ($decodedValues['selectable_tree_root'] == '0') {
315316
unset($sons[$decodedValues['show_tree_root']]);
316317
}
317318

0 commit comments

Comments
 (0)