Skip to content

Commit 6ebbbac

Browse files
committed
fix(targetticket,targetchange): export / import entity from question
Signed-off-by: Thierry Bugier <tbugier@teclib.com>
1 parent e215154 commit 6ebbbac

File tree

2 files changed

+50
-22
lines changed

2 files changed

+50
-22
lines changed

inc/targetchange.class.php

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,17 @@ public function export($remove_uuid = false) {
122122
// Convert IDs into UUIDs
123123
$export = $this->convertTags($export);
124124
$questionLinks = [
125-
'due_date_rule' => ['values' => self::DUE_DATE_RULE_ANSWER, 'field' => 'due_date_question'],
126-
'urgency_rule' => ['values' => self::URGENCY_RULE_ANSWER, 'field' => 'urgency_question'],
127-
'tag_type' => ['values' => self::TAG_TYPE_QUESTIONS, 'field' => 'tag_questions'],
128-
'category_rule' => ['values' => self::CATEGORY_RULE_ANSWER, 'field' => 'category_question'],
125+
'due_date_rule' => ['values' => self::DUE_DATE_RULE_ANSWER, 'field' => 'due_date_question'],
126+
'urgency_rule' => ['values' => self::URGENCY_RULE_ANSWER, 'field' => 'urgency_question'],
127+
'tag_type' => ['values' => self::TAG_TYPE_QUESTIONS, 'field' => 'tag_questions'],
128+
'category_rule' => ['values' => self::CATEGORY_RULE_ANSWER, 'field' => 'category_question'],
129+
'destination_entity' => [
130+
'values' => [
131+
self::DESTINATION_ENTITY_ENTITY,
132+
self::DESTINATION_ENTITY_USER,
133+
],
134+
'field' => 'destination_entity_value',
135+
],
129136
];
130137
foreach ($questionLinks as $field => $fieldSetting) {
131138
if (!is_array($fieldSetting['values'])) {
@@ -198,10 +205,17 @@ public static function import(PluginFormcreatorLinker $linker, $input = [], $con
198205

199206
// Update links to other questions
200207
$questionLinks = [
201-
'due_date_rule' => ['values' => self::DUE_DATE_RULE_ANSWER, 'field' => 'due_date_question'],
202-
'urgency_rule' => ['values' => self::URGENCY_RULE_ANSWER, 'field' => 'urgency_question'],
203-
'tag_type' => ['values' => self::TAG_TYPE_QUESTIONS, 'field' => 'tag_questions'],
204-
'category_rule' => ['values' => self::CATEGORY_RULE_ANSWER, 'field' => 'category_question'],
208+
'due_date_rule' => ['values' => self::DUE_DATE_RULE_ANSWER, 'field' => 'due_date_question'],
209+
'urgency_rule' => ['values' => self::URGENCY_RULE_ANSWER, 'field' => 'urgency_question'],
210+
'tag_type' => ['values' => self::TAG_TYPE_QUESTIONS, 'field' => 'tag_questions'],
211+
'category_rule' => ['values' => self::CATEGORY_RULE_ANSWER, 'field' => 'category_question'],
212+
'destination_entity' => [
213+
'values' => [
214+
self::DESTINATION_ENTITY_ENTITY,
215+
self::DESTINATION_ENTITY_USER,
216+
],
217+
'field' => 'destination_entity_value',
218+
],
205219
];
206220
foreach ($questionLinks as $field => $fieldSetting) {
207221
if (!is_array($fieldSetting['values'])) {

inc/targetticket.class.php

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1129,13 +1129,20 @@ public static function import(PluginFormcreatorLinker $linker, $input = [], $con
11291129

11301130
// Update links to other questions
11311131
$questionLinks = [
1132-
'type_rule' => ['values' => self::REQUESTTYPE_ANSWER, 'field' => 'type_question'],
1133-
'due_date_rule' => ['values' => self::DUE_DATE_RULE_ANSWER, 'field' => 'due_date_question'],
1134-
'urgency_rule' => ['values' => self::URGENCY_RULE_ANSWER, 'field' => 'urgency_question'],
1135-
'tag_type' => ['values' => self::TAG_TYPE_QUESTIONS, 'field' => 'tag_questions'],
1136-
'category_rule' => ['values' => self::CATEGORY_RULE_ANSWER, 'field' => 'category_question'],
1137-
'associate_rule' => ['values' => self::ASSOCIATE_RULE_ANSWER, 'field' => 'associate_question'],
1138-
'location_rule' => ['values' => self::LOCATION_RULE_ANSWER, 'field' => 'location_question'],
1132+
'type_rule' => ['values' => self::REQUESTTYPE_ANSWER, 'field' => 'type_question'],
1133+
'due_date_rule' => ['values' => self::DUE_DATE_RULE_ANSWER, 'field' => 'due_date_question'],
1134+
'urgency_rule' => ['values' => self::URGENCY_RULE_ANSWER, 'field' => 'urgency_question'],
1135+
'tag_type' => ['values' => self::TAG_TYPE_QUESTIONS, 'field' => 'tag_questions'],
1136+
'category_rule' => ['values' => self::CATEGORY_RULE_ANSWER, 'field' => 'category_question'],
1137+
'associate_rule' => ['values' => self::ASSOCIATE_RULE_ANSWER, 'field' => 'associate_question'],
1138+
'location_rule' => ['values' => self::LOCATION_RULE_ANSWER, 'field' => 'location_question'],
1139+
'destination_entity' => [
1140+
'values' => [
1141+
self::DESTINATION_ENTITY_ENTITY,
1142+
self::DESTINATION_ENTITY_USER,
1143+
],
1144+
'field' => 'destination_entity_value',
1145+
],
11391146
];
11401147
foreach ($questionLinks as $field => $fieldSetting) {
11411148
if (!is_array($fieldSetting['values'])) {
@@ -1236,13 +1243,20 @@ public function export($remove_uuid = false) {
12361243
// Convert IDs into UUIDs
12371244
$export = $this->convertTags($export);
12381245
$questionLinks = [
1239-
'type_rule' => ['values' => self::REQUESTTYPE_ANSWER, 'field' => 'type_question'],
1240-
'due_date_rule' => ['values' => self::DUE_DATE_RULE_ANSWER, 'field' => 'due_date_question'],
1241-
'urgency_rule' => ['values' => self::URGENCY_RULE_ANSWER, 'field' => 'urgency_question'],
1242-
'tag_type' => ['values' => self::TAG_TYPE_QUESTIONS, 'field' => 'tag_questions'],
1243-
'category_rule' => ['values' => self::CATEGORY_RULE_ANSWER, 'field' => 'category_question'],
1244-
'associate_rule' => ['values' => self::ASSOCIATE_RULE_ANSWER, 'field' => 'associate_question'],
1245-
'location_rule' => ['values' => self::LOCATION_RULE_ANSWER, 'field' => 'location_question'],
1246+
'type_rule' => ['values' => self::REQUESTTYPE_ANSWER, 'field' => 'type_question'],
1247+
'due_date_rule' => ['values' => self::DUE_DATE_RULE_ANSWER, 'field' => 'due_date_question'],
1248+
'urgency_rule' => ['values' => self::URGENCY_RULE_ANSWER, 'field' => 'urgency_question'],
1249+
'tag_type' => ['values' => self::TAG_TYPE_QUESTIONS, 'field' => 'tag_questions'],
1250+
'category_rule' => ['values' => self::CATEGORY_RULE_ANSWER, 'field' => 'category_question'],
1251+
'associate_rule' => ['values' => self::ASSOCIATE_RULE_ANSWER, 'field' => 'associate_question'],
1252+
'location_rule' => ['values' => self::LOCATION_RULE_ANSWER, 'field' => 'location_question'],
1253+
'destination_entity' => [
1254+
'values' => [
1255+
self::DESTINATION_ENTITY_ENTITY,
1256+
self::DESTINATION_ENTITY_USER,
1257+
],
1258+
'field' => 'destination_entity_value'
1259+
],
12461260
];
12471261
foreach ($questionLinks as $field => $fieldSetting) {
12481262
if (!is_array($fieldSetting['values'])) {

0 commit comments

Comments
 (0)