diff --git a/app/Classes/Modules/Transactions/Processors/CreateInvoiceDocumentProcessor.php b/app/Classes/Modules/Transactions/Processors/CreateInvoiceDocumentProcessor.php index c4f447a0..e1516d66 100644 --- a/app/Classes/Modules/Transactions/Processors/CreateInvoiceDocumentProcessor.php +++ b/app/Classes/Modules/Transactions/Processors/CreateInvoiceDocumentProcessor.php @@ -8,6 +8,7 @@ use App\Classes\Modules\Documents\DataTransferObjects\DocumentObject; use App\Classes\ValueObjects\Constants\ApprovalStatus; use App\Classes\ValueObjects\Constants\DocumentType; use App\Models\Document; +use Illuminate\Support\Facades\Log; use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf; use Webklex\PDFMerger\Facades\PDFMergerFacade as PDFMerger; use Illuminate\Support\Facades\Storage; @@ -61,10 +62,18 @@ class CreateInvoiceDocumentProcessor $oMerger->addPDF(storage_path('app/documents/temp.pdf'), 'all'); $filesystemDriver = Storage::getDefaultDriver(); foreach ($purchaseOrderDocuments as $document){ - $localFilePath = storage_path('app/documents/' . $document->files()->first()->file->file_info->original->file); + $currentFile = $document->files()->first()->file->file_info->original->file; + if($filesystemDriver === 's3'){ + Log::info('CreateInvoiceDocumentProcessor 1: ' . $currentFile); + $fileContent = Storage::disk('s3')->get($currentFile); + Storage::put('app/documents/' . $currentFile, $fileContent); + } + + $localFilePath = storage_path('app/documents/' . $currentFile); $oMerger->addPDF($localFilePath, 'all'); if($filesystemDriver === 's3'){ - $filePathForS3 = 'documents/'.$document->files()->first()->file->file_info->original->file; + $filePathForS3 = 'documents/'.$currentFile; + Log::info('CreateInvoiceDocumentProcessor 2: ' . $filePathForS3); Storage::disk('s3')->put($filePathForS3, file_get_contents($localFilePath)); } }