From 002c2b0abed818b21c45000017a437d5ae55bf3e Mon Sep 17 00:00:00 2001 From: Gerhard Stephan Date: Mon, 24 Apr 2023 14:11:06 +0200 Subject: [PATCH] Prevent PHP Warning in error log file, when the generated doc file does not exists. This is the case when we create a PDF file out of a ODT file and automatically delete the ODT. The indexed file will then be the ODT, which can't be found on drive (because it has been deleted when converting to PDF) and therefore creates an error log entry. --- htdocs/core/class/commonobject.class.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index de8f758d8e4..aedabc79cc6 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -5671,7 +5671,11 @@ abstract class CommonObject $update_main_doc_field = 1; } - $this->indexFile($destfull, $update_main_doc_field); + // Check that the file exists, before indexing it. + // Hint: It does not exist, if we create a PDF and auto delete the ODT File + if (file_exists($destfull)) { + $this->indexFile($destfull, $update_main_doc_field); + } } else { dol_syslog('Method ->write_file was called on object '.get_class($obj).' and return a success but the return array ->result["fullpath"] was not set.', LOG_WARNING); }