37
37
use Dropdown ;
38
38
use Entity ;
39
39
use CommonTreeDropdown ;
40
+ use CommonDBTM ;
40
41
41
42
use GlpiPlugin \Formcreator \Exception \ComparisonException ;
42
43
use Glpi \Application \View \TemplateRenderer ;
@@ -48,16 +49,21 @@ public function showForm(array $options): void {
48
49
49
50
$ decodedValues = json_decode ($ this ->question ->fields ['values ' ], JSON_OBJECT_AS_ARRAY );
50
51
51
- $ this ->question ->fields ['_is_tree ' ] = '0 ' ;
52
52
$ this ->question ->fields ['_tree_root ' ] = $ decodedValues ['show_tree_root ' ] ?? Dropdown::EMPTY_VALUE ;
53
53
$ this ->question ->fields ['_tree_root_selectable ' ] = $ decodedValues ['selectable_tree_root ' ] ?? '0 ' ;
54
54
$ this ->question ->fields ['_tree_max_depth ' ] = $ decodedValues ['show_tree_depth ' ] ?? Dropdown::EMPTY_VALUE ;
55
+ $ this ->question ->fields ['_entity_restrict ' ] = $ decodedValues ['entity_restrict ' ] ?? self ::ENTITY_RESTRICT_FORM ;
56
+ $ this ->question ->fields ['_is_tree ' ] = '0 ' ;
55
57
$ this ->question ->fields ['_is_entity_restrict ' ] = '0 ' ;
56
- if (isset ($ this ->question ->fields ['itemtype ' ]) && is_subclass_of ($ this ->question ->fields ['itemtype ' ], CommonTreeDropdown::class)) {
57
- $ this ->question ->fields ['_is_tree ' ] = '1 ' ;
58
+ if (isset ($ this ->question ->fields ['itemtype ' ]) && is_subclass_of ($ this ->question ->fields ['itemtype ' ], CommonDBTM::class)) {
58
59
$ item = new $ this ->question ->fields ['itemtype ' ];
59
60
$ this ->question ->fields ['_is_entity_restrict ' ] = $ item ->isEntityAssign () ? '1 ' : '0 ' ;
60
61
}
62
+ if (isset ($ this ->question ->fields ['itemtype ' ]) && is_subclass_of ($ this ->question ->fields ['itemtype ' ], CommonTreeDropdown::class)) {
63
+ $ this ->question ->fields ['_is_tree ' ] = '1 ' ;
64
+ // $item = new $this->question->fields['itemtype'];
65
+ // $this->question->fields['_is_entity_restrict'] = $item->isEntityAssign() ? '1' : '0';
66
+ }
61
67
$ this ->question ->fields ['default_values ' ] = Html::entities_deep ($ this ->question ->fields ['default_values ' ]);
62
68
$ this ->deserializeValue ($ this ->question ->fields ['default_values ' ]);
63
69
0 commit comments