From 82f4472e6bcf649bb9b2bad63888c2d4aab5f95b Mon Sep 17 00:00:00 2001 From: Stanislas Kita Date: Wed, 25 Feb 2026 10:54:55 +0100 Subject: [PATCH] Fix(Core): fix undefined index --- CHANGELOG.md | 1 + inc/ticket.class.php | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 55e82f5b..1c865aa8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ### Fixed +- Fix undefined index - Prevent business rules from triggering twice on tickets ## [2.9.19] - 2026-27-01 diff --git a/inc/ticket.class.php b/inc/ticket.class.php index 898271ef..1db74d74 100644 --- a/inc/ticket.class.php +++ b/inc/ticket.class.php @@ -864,7 +864,11 @@ public static function linkedTickets(CommonDBTM $ticket, $status = CommonITILObj $linkedTicket = new Ticket(); foreach ($tickets as $data) { - if ($data['link'] !== Ticket_Ticket::LINK_TO || !$linkedTicket->can($data['tickets_id'], UPDATE)) { + $ticket_id_missing = empty($data['tickets_id']); + $link_invalid = empty($data['link']) || $data['link'] !== Ticket_Ticket::LINK_TO; + $no_permission = !$linkedTicket->can($data['tickets_id'], UPDATE); + + if ($ticket_id_missing || $link_invalid || $no_permission) { continue; }