/** * Render a NDA not bound to a call * * @param Nda $nda * * @return ProgramPdf */ public function render(Nda $nda) { $pdf = new ProgramPdf(); $pdf->setTemplate($this->getModuleOptions()->getNdaTemplate()); $pdf->addPage(); $pdf->SetFontSize(10); $twig = $this->getServiceLocator()->get('ZfcTwigRenderer'); /** * Write the contact details */ $contactService = $this->getContactService()->setContact($nda->getContact()); $pdf->SetXY(14, 55); $pdf->Write(0, $contactService->parseFullName()); $pdf->SetXY(14, 60); $pdf->Write(0, $contactService->parseOrganisation()); /** * Write the current date */ $pdf->SetXY(77, 55); $pdf->Write(0, date("Y-m-d")); /** * Write the Reference */ $pdf->SetXY(118, 55); $pdf->Write(0, $nda->parseFileName()); $ndaContent = $twig->render('program/pdf/nda-general', ['contact' => $nda->getContact()]); $pdf->writeHTMLCell(0, 0, 14, 70, $ndaContent); /** * Signage block */ $pdf->SetXY(14, 250); $pdf->Write(0, 'Undersigned'); $pdf->SetXY(14, 260); $pdf->Write(0, 'Name:'); $pdf->SetXY(100, 260); $pdf->Write(0, 'Date of Signature:'); $pdf->SetXY(14, 270); $pdf->Write(0, 'Function:'); $pdf->SetXY(100, 270); $pdf->Write(0, 'Signature:'); $pdf->Line(130, 275, 190, 275); $pdf->Line(30, 265, 90, 265); $pdf->Line(130, 265, 190, 265); $pdf->Line(30, 275, 90, 275); return $pdf; }