diff --git a/gestion/lib/Service/Certificate/CertificateService.php b/gestion/lib/Service/Certificate/CertificateService.php index 53594a8..c858f75 100644 --- a/gestion/lib/Service/Certificate/CertificateService.php +++ b/gestion/lib/Service/Certificate/CertificateService.php @@ -82,27 +82,36 @@ class CertificateService { $devisOfDefunt["devis_date"] = new DateTimeImmutable($devisOfDefunt["devis_date"]); $clean_folder = html_entity_decode(string: $currentConfig->path).'/'; $careCertificateFolder = $this->getCareCertificateFolder($devisOfDefunt); + $folderDestination = $clean_folder.$careCertificateFolder; + $pdfFilename = $this->GetCareCertificateFilename($devisOfDefunt); + $filenamePath = $clean_folder.$careCertificateFolder.$pdfFilename.'.pdf'; $pdf = new CareCertificatePdfHandler(); $pdf->SetCareCertificateData($devisOfDefunt,$logo); $pdf->SetCareCertificate(); - $pdf->Output(); + try { + $storage->newFolder($folderDestination); + } + catch(\OCP\Files\NotPermittedException $e) { + } $pdfContent = $pdf->Output('','S'); - $pdfFilename = $this->GetCareCertificateFilename($devisOfDefunt); - return ""; + $storage->newFile($filenamePath); + $pdfFile = $storage->get($filenamePath); + $pdfFile->putContent($pdfContent); + return $filenamePath; } private function getCareCertificateFolder($devisOfDefunt){ $careCertificateFolder = 'CLIENTS/' .strtoupper($devisOfDefunt["client_entreprise"]) .'/DEFUNTS/' - .strtoupper($devisOfDefunt["defunt_nom"]) + .strtoupper($devisOfDefunt["defunt_nom"]).'/' .'ATTESTATION/'; return $careCertificateFolder; } private function GetCareCertificateFilename($devisOfDefunt){ - $filename = 'ATTESTATION_SOIN_'.$devisOfDefunt['defunt_nom']; + $filename = 'ATTESTATION_SOIN_'.strtoupper($devisOfDefunt['defunt_nom']); return $filename; }