Hallo liebes Forum, ich brauche Hilfe bei der Einbindung eines Bildes über die UUID.
Ich binde in meinem Controller über den FigureBuilder ein Bild ein. Das funktioniert auch.
PHP-Code:
if($model->singleSRC){
$figureBuilder = \System::getContainer()
->get(\Contao\CoreBundle\Image\Studio\Studio::class)
->createFigureBuilder();
$imageUuid = \StringUtil::binToUuid($model->singleSRC);
$figureBuilder
->fromUuid($imageUuid)
->setSize($model->size);
$figure = $figureBuilder->build();
$figure->applyLegacyTemplateData($template);
}
Wenn dieses Bild jetzt jedoch über die Dateiverwaltung gelöscht wird (aus welchem Grund auch immer), wird verständlicherweise eine Fehlermeldung generiert (Es ist ein Fehler aufgetreten...):
Im Log steht folgendes:
Code:
Uncaught PHP Exception Contao\CoreBundle\Exception\InvalidResourceException: "DBAFS item with UUID "d6166254-e8f2-11ed-b87e-95a26d3ce6ca" could not be found." at ...
Die UUID wird weiterhin übergeben, weshalb ich nicht auf das Existieren der UUID prüfen kann.
Aber das Bild selbst existiert ja nicht mehr.
Wie prüfe ich am besten, ob das Bild überhaupt existiert und verhindere, dass die Seite die Fehlermeldung ausgibt.
Im besten Fall wird einfach das Bild nicht angezeigt.
Lesezeichen