From 4efdc37f4a2ed2bd58c0011d26e780a94c8f04c8 Mon Sep 17 00:00:00 2001 From: HorstOeko Date: Tue, 28 Jan 2025 09:27:42 +0100 Subject: [PATCH] [ENH] #244 Make isFile() and xmlDataIsFile() methods overridable --- src/ZugferdDocumentPdfBuilderAbstract.php | 6 +++++- src/ZugferdDocumentPdfMerger.php | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/ZugferdDocumentPdfBuilderAbstract.php b/src/ZugferdDocumentPdfBuilderAbstract.php index 8b08043..c96be6a 100644 --- a/src/ZugferdDocumentPdfBuilderAbstract.php +++ b/src/ZugferdDocumentPdfBuilderAbstract.php @@ -667,7 +667,11 @@ protected function extractInvoiceInformations(): array */ protected function isFile($pdfData): bool { - return is_file($pdfData); + try { + return is_file($pdfData); + } catch (Throwable $throwable) { + return false; + } } /** diff --git a/src/ZugferdDocumentPdfMerger.php b/src/ZugferdDocumentPdfMerger.php index 9d33057..3ee1c63 100644 --- a/src/ZugferdDocumentPdfMerger.php +++ b/src/ZugferdDocumentPdfMerger.php @@ -106,7 +106,11 @@ protected function getXmlAttachmentXmpName(): string */ protected function xmlDataIsFile(): bool { - return is_file($this->xmlDataOrFilename); + try { + return is_file($this->xmlDataOrFilename); + } catch (\TypeError $typeError) { + return false; + } } /**