From f22bff7adc3199e56d544050d010de3769e27fbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 22 Feb 2026 00:28:58 +0100 Subject: [PATCH] Fixed modeEnum parsing --- src/Controller/ScanController.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Controller/ScanController.php b/src/Controller/ScanController.php index 330c50d5..903a7d01 100644 --- a/src/Controller/ScanController.php +++ b/src/Controller/ScanController.php @@ -309,7 +309,15 @@ class ScanController extends AbstractController $this->denyAccessUnlessGranted('@tools.label_scanner'); $input = trim($request->request->getString('input', '')); - $modeEnum = $request->request->getEnum('mode', BarcodeSourceType::class); + + // We cannot use getEnum here, because we get an empty string for mode, when auto mode is selected + $mode = $request->request->getString('mode', BarcodeSourceType::class, ''); + if ($mode === '') { + $modeEnum = null; + } else { + $modeEnum = BarcodeSourceType::from($mode); // validate enum value; will throw if invalid + } + $infoMode = $request->request->getBoolean('info_mode', false); if ($input === '') {