Example #1
0
 public function generateFile(InvoiceEntity $invoiceEntity)
 {
     $name = $invoiceEntity->getIdentification() . '_' . $invoiceEntity->date->format('Y-m-d') . '_' . count($invoiceEntity->revisions) . '.pdf';
     $file = $this->dataDir . '/' . $name;
     $html = $this->generateHtml($invoiceEntity);
     $mpdf = new \mPDF('utf-8');
     $mpdf->WriteHTML($html);
     $mpdf->Output($file, 'F');
     $fileEntity = new FileEntity();
     $fileEntity->setFile(new \SplFileInfo($file));
     $invoiceEntity->createRevision($fileEntity);
     $this->invoiceRepository->save($invoiceEntity);
     unlink($file);
 }