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); }