From 534e1b5d721389d6e0d5d73c81ba90c2d29c1433 Mon Sep 17 00:00:00 2001 From: ralf Date: Fri, 22 Sep 2023 11:56:03 +0200 Subject: [PATCH] allow to destroy multiple exec_ids --- api/src/Etemplate.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/api/src/Etemplate.php b/api/src/Etemplate.php index 1eb6acee47..b013b6fd73 100644 --- a/api/src/Etemplate.php +++ b/api/src/Etemplate.php @@ -471,15 +471,18 @@ class Etemplate extends Etemplate\Widget\Template /** * Notify server that eT session/request is no longer needed, because user closed window * - * @param string $_exec_id + * @param string|string[] $_exec_id */ static public function ajax_destroy_session($_exec_id) { - //error_log(__METHOD__."('$_exec_id')"); - if (($request = Etemplate\Request::read($_exec_id, false))) + foreach((array)$_exec_id as $exec_id) { - $request->remove_if_not_modified(); - unset($request); + //error_log(__METHOD__."('$_exec_id')"); + if (($request = Etemplate\Request::read($exec_id, false))) + { + $request->remove_if_not_modified(); + unset($request); + } } }