From 6aec5a9f756eeea17e1bc8a9ecab26a50abcf54a Mon Sep 17 00:00:00 2001 From: Kamil Tekiela Date: Fri, 27 Dec 2024 21:13:37 +0000 Subject: [PATCH] Remove stdClass in ValidateController Signed-off-by: Kamil Tekiela --- src/Controllers/Setup/ValidateController.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Controllers/Setup/ValidateController.php b/src/Controllers/Setup/ValidateController.php index 6e944ed1b0..59aaa214bf 100644 --- a/src/Controllers/Setup/ValidateController.php +++ b/src/Controllers/Setup/ValidateController.php @@ -15,12 +15,12 @@ use PhpMyAdmin\Http\Response; use PhpMyAdmin\Http\ServerRequest; use PhpMyAdmin\Setup\SetupHelper; use PhpMyAdmin\Template; -use stdClass; use function __; use function explode; use function file_exists; use function implode; +use function is_array; use function json_decode; use function json_encode; use function sprintf; @@ -56,14 +56,13 @@ final class ValidateController implements InvocableController $vids = explode(',', $id); $valuesParam = $request->getParsedBodyParamAsString('values', ''); - $values = json_decode($valuesParam); - if (! $values instanceof stdClass) { + $values = json_decode($valuesParam, true); + if (! is_array($values)) { return $response->write((string) json_encode(['success' => false, 'message' => __('Wrong data')])); } $configFile = SetupHelper::createConfigFile(); - $values = (array) $values; $result = Validator::validate($configFile, $vids, $values, true); if ($result === false) { $result = sprintf(