Fixed modeEnum parsing

This commit is contained in:
Jan Böhmer 2026-02-22 00:28:58 +01:00
parent f77d201563
commit f22bff7adc

View file

@ -309,7 +309,15 @@ class ScanController extends AbstractController
$this->denyAccessUnlessGranted('@tools.label_scanner'); $this->denyAccessUnlessGranted('@tools.label_scanner');
$input = trim($request->request->getString('input', '')); $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); $infoMode = $request->request->getBoolean('info_mode', false);
if ($input === '') { if ($input === '') {