From dbe42198eaaef1c6d0c2bcd1a3ff65fc87f14bf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 15 Feb 2026 16:01:25 +0100 Subject: [PATCH] Improved LabelGenerationProcessor --- src/State/LabelGenerationProcessor.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/State/LabelGenerationProcessor.php b/src/State/LabelGenerationProcessor.php index a09507b7..0472bbbd 100644 --- a/src/State/LabelGenerationProcessor.php +++ b/src/State/LabelGenerationProcessor.php @@ -58,6 +58,10 @@ class LabelGenerationProcessor implements ProcessorInterface throw new AccessDeniedHttpException('You do not have permission to generate labels.'); } + if (!$data instanceof LabelGenerationRequest) { + throw new BadRequestHttpException('Invalid request data for label generation.'); + } + /** @var LabelGenerationRequest $request */ $request = $data; @@ -113,6 +117,7 @@ class LabelGenerationProcessor implements ProcessorInterface // Generate filename $filename = $this->generateFilename($elements[0], $profile); + // Return PDF as response return new Response( $pdfContent, @@ -127,7 +132,7 @@ class LabelGenerationProcessor implements ProcessorInterface private function generateFilename(AbstractDBElement $element, LabelProfile $profile): string { - $ret = 'label_' . $this->elementTypeNameGenerator->getLocalizedTypeLabel($element); + $ret = 'label_' . $this->elementTypeNameGenerator->typeLabel($element); $ret .= $element->getID(); $ret .= '_' . preg_replace('/[^a-z0-9_\-]/i', '_', $profile->getName());