/** @var Asset[] $pdfs */
$pdfs = Asset::getPDFInResources();
foreach ($pdfs as $pdf) {
- $document = new PDF($pdf->getFirstMediaInField('file_upload')->getPath());
+ $file = $pdf->getFirstMediaInField('file_upload');
+ if ($file == null) {
+ throw new \Exception('Aucun fichier dans l\'asset ' . $pdf->id);
+ }
+ $document = new PDF($file->getPath());
$document->setId($pdf->id);
$document->setUrl($this->relativeURL($pdf->getFirstMediaUrl($pdf->file_upload)));
$document->setTitle($pdf->title);
}
}
- public function relativeURL($URL) {
+ public function relativeURL($URL)
+ {
// Get the relative URL by taking from /storage/ onwards
// We assume that assets are always going to be in the storage folder
return '.' . strstr($URL, '/storage/');