diff --git a/inc/ticket.class.php b/inc/ticket.class.php
index 898271ef..9121f342 100644
--- a/inc/ticket.class.php
+++ b/inc/ticket.class.php
@@ -613,27 +613,7 @@ public static function climb_group($tickets_id, $groups_id, $no_redirect = false
];
if (!$group_ticket->find($condition)) {
$ticket_group = new Group_Ticket();
- PluginEscaladeTaskmanager::setTicketTask([
- 'tickets_id' => $tickets_id,
- 'is_private' => true,
- 'state' => Planning::INFO,
- 'content' => '
' . sprintf(
- __s('Escalation to the group %s.', 'escalade'),
- $group->getName() . '
',
- ),
- ]);
- $ticket = new Ticket();
- $ticket->update([
- 'id' => $tickets_id,
- '_actors' => [
- 'assign' => [
- [
- 'items_id' => $groups_id,
- 'itemtype' => 'Group',
- ],
- ],
- ],
- ]);
+ $ticket_group->add($condition);
}
if (!$no_redirect) {
diff --git a/tests/Units/TicketTest.php b/tests/Units/TicketTest.php
index bd284550..8f789785 100644
--- a/tests/Units/TicketTest.php
+++ b/tests/Units/TicketTest.php
@@ -288,7 +288,11 @@ public function testTriggerEscalationAndExecuteRuleOnTicket()
$this->assertEquals(1, count($user_ticket->find(['tickets_id' => $ticket_id, 'users_id' => $user_tech->getID(), 'type' => CommonITILActor::ASSIGN])));
}
- $this->assertEquals(1, count($group_ticket->find(['tickets_id' => $ticket_id, 'groups_id' => $group_observer_id, 'type' => CommonITILActor::OBSERVER])));
+ if ($data['method'] == 'escalateWithHistoryButton') {
+ $this->assertEquals(0, count($group_ticket->find(['tickets_id' => $ticket_id, 'groups_id' => $group_observer_id, 'type' => CommonITILActor::OBSERVER])));
+ } else {
+ $this->assertEquals(1, count($group_ticket->find(['tickets_id' => $ticket_id, 'groups_id' => $group_observer_id, 'type' => CommonITILActor::OBSERVER])));
+ }
}
}