@@ -173,7 +173,7 @@ public static function registerType()
173
173
PluginGenericobjectType::includeLocales ($ item ->getObjectTypeName ());
174
174
PluginGenericobjectType::includeConstants ($ item ->getObjectTypeName ());
175
175
176
- Plugin:: registerClass ( $ class , [
176
+ $ options = [
177
177
"document_types " => $ item ->canUseDocuments (),
178
178
"helpdesk_visible_types " => $ item ->canUseTickets (),
179
179
"linkgroup_types " => isset ($ fields ["groups_id " ]),
@@ -203,9 +203,18 @@ public static function registerType()
203
203
"itemdevicegraphiccard_types " => $ item ->canUseItemDevice (),
204
204
"itemdevicemotherboard_types " => $ item ->canUseItemDevice (),
205
205
"itemdevicecamera_types " => $ item ->canUseItemDevice (),
206
- "itemdevicedrive_types " => $ item ->canUseItemDevice (),
207
- "itemdevicecontrol_types " => $ item ->canUseItemDevice (),
208
- ]);
206
+
207
+ ];
208
+
209
+ $ glpiVersion = new Plugin ();
210
+ $ glpiVersion = $ glpiVersion ->getGlpiVersion ();
211
+
212
+ if (version_compare ($ glpiVersion , "10.0.19 " , '>= ' )) {
213
+ $ options ["itemdevicedrive_types " ] = $ item ->canUseItemDevice ();
214
+ $ options ["itemdevicecontrol_types " ] = $ item ->canUseItemDevice ();
215
+ }
216
+
217
+ Plugin::registerClass ($ class , $ options );
209
218
210
219
if (plugin_genericobject_haveRight ($ class , READ )) {
211
220
//Change url for adding a new object, depending on template management activation
0 commit comments