mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-06-21 09:35:49 +02:00
Fail gracefully, when an exception occurs during rendering of the example labels for label profiles
This fixes issue #671
This commit is contained in:
parent
e231404128
commit
77671550a7
1 changed files with 8 additions and 1 deletions
|
@ -35,6 +35,7 @@ use App\Entity\LabelSystem\LabelProcessMode;
|
||||||
use App\Entity\LabelSystem\LabelProfile;
|
use App\Entity\LabelSystem\LabelProfile;
|
||||||
use App\Entity\Parameters\AbstractParameter;
|
use App\Entity\Parameters\AbstractParameter;
|
||||||
use App\Exceptions\AttachmentDownloadException;
|
use App\Exceptions\AttachmentDownloadException;
|
||||||
|
use App\Exceptions\TwigModeException;
|
||||||
use App\Form\AdminPages\ImportType;
|
use App\Form\AdminPages\ImportType;
|
||||||
use App\Form\AdminPages\MassCreationForm;
|
use App\Form\AdminPages\MassCreationForm;
|
||||||
use App\Repository\AbstractPartsContainingRepository;
|
use App\Repository\AbstractPartsContainingRepository;
|
||||||
|
@ -53,6 +54,7 @@ use InvalidArgumentException;
|
||||||
use Omines\DataTablesBundle\DataTableFactory;
|
use Omines\DataTablesBundle\DataTableFactory;
|
||||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||||
|
use Symfony\Component\Form\FormError;
|
||||||
use Symfony\Component\Form\FormInterface;
|
use Symfony\Component\Form\FormInterface;
|
||||||
use Symfony\Component\HttpFoundation\File\UploadedFile;
|
use Symfony\Component\HttpFoundation\File\UploadedFile;
|
||||||
use Symfony\Component\HttpFoundation\RedirectResponse;
|
use Symfony\Component\HttpFoundation\RedirectResponse;
|
||||||
|
@ -211,7 +213,12 @@ abstract class BaseAdminController extends AbstractController
|
||||||
//Show preview for LabelProfile if needed.
|
//Show preview for LabelProfile if needed.
|
||||||
if ($entity instanceof LabelProfile) {
|
if ($entity instanceof LabelProfile) {
|
||||||
$example = $this->barcodeExampleGenerator->getElement($entity->getOptions()->getSupportedElement());
|
$example = $this->barcodeExampleGenerator->getElement($entity->getOptions()->getSupportedElement());
|
||||||
|
$pdf_data = null;
|
||||||
|
try {
|
||||||
$pdf_data = $this->labelGenerator->generateLabel($entity->getOptions(), $example);
|
$pdf_data = $this->labelGenerator->generateLabel($entity->getOptions(), $example);
|
||||||
|
} catch (TwigModeException $exception) {
|
||||||
|
$form->get('options')->get('lines')->addError(new FormError($exception->getMessage()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @var AbstractPartsContainingRepository $repo */
|
/** @var AbstractPartsContainingRepository $repo */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue