save care certifcate into folder

This commit is contained in:
Tiavina 2025-01-07 15:50:53 +03:00
parent bfa8b6e88b
commit 5fb39fc9a0

View File

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