From 5913676167864076ec5edfaf250aa29c2b96a6f5 Mon Sep 17 00:00:00 2001 From: Windayz <151719809+Windayz@users.noreply.github.com> Date: Thu, 20 Aug 2026 16:53:36 +0200 Subject: [PATCH 1/2] Fix: Fatal error on redirection after ticket transfer (GLPI 11) --- src/Ticket.php | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/src/Ticket.php b/src/Ticket.php index 02b635c..b33058e 100644 --- a/src/Ticket.php +++ b/src/Ticket.php @@ -680,19 +680,29 @@ public function launchTicketTransfer($params) $ticket = new \Ticket(); $ticket->getFromDB($params['id_ticket']); - Session::addMessageAfterRedirect( - __( - "Successful transfer for ticket", - "transferticketentity" - ) . $ticket->getLink(), - true, - INFO - ); - - if ($ticket->getID() > 0) { - Html::redirect($CFG_GLPI["root_doc"] . "/front/ticket.form.php?id=" . (int) $ticket->getID()); + + if ($ticket->can($ticket->getID(), READ)) { + Session::addMessageAfterRedirect( + __( + "Successful transfer for ticket", + "transferticketentity" + ) . $ticket->getLink(), + true, + INFO + ); + + if ($ticket->getID() > 0) { + Html::redirect($CFG_GLPI["root_doc"] . "/front/ticket.form.php?id=" . (int) $ticket->getID()); + } else { + Html::back(); + } } else { - Html::back(); + Session::addMessageAfterRedirect( + __("Successful transfer for ticket", "transferticketentity"), + true, + INFO + ); + Html::redirect(\Ticket::getSearchURL()); } } } From 70b65b761943307b398e44a38f70f6335b361937 Mon Sep 17 00:00:00 2001 From: Windayz <151719809+Windayz@users.noreply.github.com> Date: Mon, 24 Aug 2026 14:14:10 +0200 Subject: [PATCH 2/2] Update Ticket.php --- src/Ticket.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Ticket.php b/src/Ticket.php index 9568336..3a4bf21 100644 --- a/src/Ticket.php +++ b/src/Ticket.php @@ -686,7 +686,7 @@ public function launchTicketTransfer($params) $ticket = new \Ticket(); $ticket->getFromDB($params['id_ticket']); - + if ($ticket->can($ticket->getID(), READ)) { Session::addMessageAfterRedirect( __( @@ -696,7 +696,7 @@ public function launchTicketTransfer($params) true, INFO, ); - + if ($ticket->getID() > 0) { Html::redirect($CFG_GLPI["root_doc"] . "/front/ticket.form.php?id=" . (int) $ticket->getID()); } else { @@ -712,4 +712,4 @@ public function launchTicketTransfer($params) } } } -} \ No newline at end of file +}