From 329eb3511c53e60d6ca04eed52efca5f5e3fb76d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Sun, 11 Sep 2022 14:55:11 -0300 Subject: [PATCH] Inline $isProcOrFunc variable in Routines::handleRequestCreateOrEdit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Improves type inference of item_original_type POST param Signed-off-by: MaurĂ­cio Meneghini Fauth --- libraries/classes/Database/Routines.php | 20 ++++++-------------- psalm-baseline.xml | 5 ++--- 2 files changed, 8 insertions(+), 17 deletions(-) diff --git a/libraries/classes/Database/Routines.php b/libraries/classes/Database/Routines.php index 729bcc1492..2f471d73cd 100644 --- a/libraries/classes/Database/Routines.php +++ b/libraries/classes/Database/Routines.php @@ -196,26 +196,18 @@ class Routines if (! count($errors)) { // Execute the created query if (! empty($_POST['editor_process_edit'])) { - $isProcOrFunc = in_array( - $_POST['item_original_type'], - [ - 'PROCEDURE', - 'FUNCTION', - ] - ); - - if (! $isProcOrFunc) { + if (! in_array($_POST['item_original_type'], ['PROCEDURE', 'FUNCTION'], true)) { $errors[] = sprintf( __('Invalid routine type: "%s"'), htmlspecialchars($_POST['item_original_type']) ); } else { // Backup the old routine, in case something goes wrong - $create_routine = $this->dbi->getDefinition( - $db, - $_POST['item_original_type'], - $_POST['item_original_name'] - ); + if ($_POST['item_original_type'] === 'FUNCTION') { + $create_routine = $this->dbi->getDefinition($db, 'FUNCTION', $_POST['item_original_name']); + } else { + $create_routine = $this->dbi->getDefinition($db, 'PROCEDURE', $_POST['item_original_name']); + } $privilegesBackup = $this->backupPrivileges(); diff --git a/psalm-baseline.xml b/psalm-baseline.xml index ae789403af..0c12ad7c34 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -5195,7 +5195,7 @@ $_POST['item_name'] $_POST['item_original_name'] $_POST['item_original_name'] - $_POST['item_original_type'] + $_POST['item_original_name'] $_POST['item_original_type'] $_POST['item_returnopts_num'] $_POST['item_returnopts_text'] @@ -5389,12 +5389,11 @@ $value $value - + $_POST['funcs'][$routine['item_param_name'][$i]] $_POST['item_name'] $_POST['item_original_name'] $_POST['item_original_type'] - $_POST['item_original_type'] $_POST['item_returnlength'] $_POST['item_type'] $itemDefinition