@@ -75,6 +75,9 @@ public static function cronSyncIssues(CronTask $task) {
75
75
$ formAnswerTable = PluginFormcreatorFormAnswer::getTable ();
76
76
$ itemTicketTable = Item_Ticket::getTable ();
77
77
$ ticketFk = Ticket::getForeignKeyField ();
78
+ // The columns status of the 2nd part of the UNNION statement
79
+ // must match the same logic as PluginFormcreatorCommon::getTicketStatusForIssue()
80
+ // @see PluginFormcreatorCommon::getTicketStatusForIssue()
78
81
$ query1 = new QuerySubQuery ([
79
82
'SELECT ' => [
80
83
new QueryExpression ('NULL as `id` ' ),
@@ -127,7 +130,19 @@ public static function cronSyncIssues(CronTask $task) {
127
130
new QueryExpression ("CONCAT('t_', ` $ ticketTable`.`id`) as `display_id` " ),
128
131
"$ ticketTable.id as original_id " ,
129
132
new QueryExpression ("' " . Ticket::getType () . "' as `sub_itemtype` " ),
130
- new QueryExpression ("IF(` $ ticketValidationTable`.`status` IS NULL,` $ ticketTable`.`status`, IF(` $ ticketValidationTable`.`status` = 2, 101, IF(` $ ticketValidationTable`.`status` = 3, ` $ ticketTable`.`status`, 102))) AS `status` " ),
133
+ new QueryExpression ("IF(` $ ticketValidationTable`.`status` IS NULL,
134
+ ` $ ticketTable`.`status`,
135
+ IF(` $ ticketValidationTable`.`status` IN ('1', '3'),
136
+ ` $ ticketTable`.`status`,
137
+ IF(` $ ticketTable`.`status` IN ('5', '6') AND ` $ ticketValidationTable`.`status` = '4',
138
+ ` $ ticketTable`.`status`,
139
+ IF(` $ ticketValidationTable`.`status` = ' " . CommonITILValidation::WAITING . "',
140
+ ' " . PluginFormcreatorFormAnswer::STATUS_WAITING . "',
141
+ ' " . PluginFormcreatorFormAnswer::STATUS_REFUSED . "'
142
+ )
143
+ )
144
+ )
145
+ ) AS `status` " ),
131
146
$ ticketTable => [
132
147
'date as date_creation ' ,
133
148
'date_mod as date_mod ' ,
0 commit comments