Skip to content

Commit 316131b

Browse files
committed
Fix(Core): fix missing 'Component' option
1 parent 95527b8 commit 316131b

File tree

1 file changed

+29
-2
lines changed

1 file changed

+29
-2
lines changed

Diff for: inc/object.class.php

+29-2
Original file line numberDiff line numberDiff line change
@@ -171,11 +171,36 @@ public static function registerType()
171171
$plugin = new Plugin();
172172

173173
if (isset($_SESSION['glpi_plugin']['genericobject']['registeredtype'][$class])) {
174-
// register the itemtype in the reservation types if needed
175-
// because $CFG_GLPI['reservation_types'] is reset
174+
// register the itemtype if needed
175+
// because some of $CFG_GLPI['xxxxxxxxxxx_types'] is reset
176176
if ($item->canBeReserved()) {
177177
$CFG_GLPI['reservation_types'][$class] = $class;
178178
}
179+
180+
if ($item->canUseNetworkPorts()) {
181+
$CFG_GLPI['networkport_types'][$class] = $class;
182+
}
183+
184+
if ($item->canUseItemDevice()) {
185+
$CFG_GLPI['itemdevices_types'][$class] = $class;
186+
$CFG_GLPI['itemdevicepowersupply_types'][$class] = $class;
187+
$CFG_GLPI['itemdevicememory_types'][$class] = $class;
188+
$CFG_GLPI['itemdevicenetworkcard_types'][$class] = $class;
189+
$CFG_GLPI['itemdeviceharddrive_types'][$class] = $class;
190+
$CFG_GLPI['itemdevicebattery_types'][$class] = $class;
191+
$CFG_GLPI['itemdevicefirmware_types'][$class] = $class;
192+
$CFG_GLPI['itemdevicesimcard_types'][$class] = $class;
193+
$CFG_GLPI['itemdevicegeneric_types'][$class] = $class;
194+
$CFG_GLPI['itemdevicepci_types'][$class] = $class;
195+
$CFG_GLPI['itemdevicesensor_types'][$class] = $class;
196+
$CFG_GLPI['itemdeviceprocessor_types'][$class] = $class;
197+
$CFG_GLPI['itemdevicesoundcard_types'][$class] = $class;
198+
$CFG_GLPI['itemdevicegraphiccard_types'][$class] = $class;
199+
$CFG_GLPI['itemdevicemotherboard_types'][$class] = $class;
200+
$CFG_GLPI['itemdevicecamera_types'][$class] = $class;
201+
$CFG_GLPI['itemdevicedrive_types'][$class] = $class;
202+
$CFG_GLPI['itemdevicecontrol_types'][$class] = $class;
203+
}
179204
return;
180205
} else {
181206
$_SESSION['glpi_plugin']['genericobject']['registeredtype'][$class] = $class;
@@ -214,6 +239,8 @@ public static function registerType()
214239
"itemdevicegraphiccard_types" => $item->canUseItemDevice(),
215240
"itemdevicemotherboard_types" => $item->canUseItemDevice(),
216241
"itemdevicecamera_types" => $item->canUseItemDevice(),
242+
"itemdevicedrive_types" => $item->canUseItemDevice(),
243+
"itemdevicecontrol_types" => $item->canUseItemDevice(),
217244
]);
218245

219246
if (plugin_genericobject_haveRight($class, READ)) {

0 commit comments

Comments
 (0)