diff --git a/inc/abstractitiltarget.class.php b/inc/abstractitiltarget.class.php index 7a1fb8d6c..fc286023d 100644 --- a/inc/abstractitiltarget.class.php +++ b/inc/abstractitiltarget.class.php @@ -2290,6 +2290,8 @@ public function getDefaultData(PluginFormcreatorFormAnswer $formanswer): array { $data = $targetItemtype::getDefaultValues(); + $data = $this->setTargetCategory($data, $formanswer); + $this->fields[$targetTemplateFk] = $this->getTargetTemplate($data); // Get predefined Fields @@ -2323,6 +2325,11 @@ public function getDefaultData(PluginFormcreatorFormAnswer $formanswer): array { unset($predefined_fields['_groups_id_assign']); } + if (isset($predefined_fields['itilcategories_id'])) { + $data['itilcategories_id'] = $predefined_fields['itilcategories_id']; + unset($predefined_fields['itilcategories_id']); + } + // Manage special values if (!isset($predefined_fields['date']) || isset($predefined_fields['date']) && $predefined_fields['date'] == 'NOW') { $predefined_fields['date'] = $_SESSION['glpi_currenttime']; @@ -2330,8 +2337,6 @@ public function getDefaultData(PluginFormcreatorFormAnswer $formanswer): array { $data = array_merge($data, $predefined_fields); - $data = $this->setTargetCategory($data, $formanswer); - if (($data['requesttypes_id'] ?? 0) == 0) { unset($data['requesttypes_id']); }