2929 */
3030
3131use Glpi \Application \View \TemplateRenderer ;
32+ use Glpi \Features \AssignableItem ;
3233
3334class PluginOrderLink extends CommonDBChild
3435{
@@ -122,6 +123,7 @@ public function showItemGenerationForm($params)
122123 : $ order ->fields ["entities_id " ],
123124 'condition ' => self ::getCondition ($ itemtype ),
124125 'itemtype ' => $ itemtype ,
126+ 'assignableitem ' => false ,
125127 ];
126128
127129 if ($ templateID ) {
@@ -132,15 +134,20 @@ public function showItemGenerationForm($params)
132134 $ row ['otherserial ' ] = $ item ->fields ["otherserial " ] ?? "" ;
133135 $ row ['states_id ' ] = $ item ->fields ["states_id " ] ?? "" ;
134136 $ row ['locations_id ' ] = $ item ->fields ["locations_id " ] ?? "" ;
135- $ row ['groups_id ' ] = $ item ->fields ["groups_id " ] ?? "" ;
137+ $ row ['groups_id ' ] = $ item ->fields ["groups_id " ] ?? [] ;
136138 $ row ['immo_number ' ] = $ item ->fields ["immo_number " ] ?? "" ;
137139 $ row ['template_name ' ] = $ reference ->getTemplateName ($ itemtype , $ templateID );
140+
141+ if (Toolbox::hasTrait ($ itemtype , AssignableItem::class)) {
142+ $ row ['assignableitem ' ] = true ;
143+ }
144+
138145 } else {
139146 $ row ['name ' ] = false ;
140147 $ row ['otherserial ' ] = false ;
141148 $ row ['states_id ' ] = false ;
142149 $ row ['locations_id ' ] = false ;
143- $ row ['groups_id ' ] = false ;
150+ $ row ['groups_id ' ] = [] ;
144151 $ row ['immo_number ' ] = false ;
145152 $ row ['template_name ' ] = "" ;
146153 }
@@ -164,6 +171,7 @@ public function showItemGenerationForm($params)
164171 'active_entities ' => $ _SESSION ['glpiactiveentities ' ] ?? [],
165172 'item_rows ' => $ item_rows ,
166173 'order_web_dir ' => $ order_web_dir ,
174+ 'assignableitem ' => Toolbox::hasTrait ($ itemtype , AssignableItem::class) ?? false ,
167175 ]);
168176 return null ;
169177 }
0 commit comments