/** * @param Nda $nda * * @return ProgramPdf */ public function renderForCall(Nda $nda) { $pdf = new ProgramPdf(); $pdf->setTemplate($this->getModuleOptions()->getNdaTemplate()); $pdf->addPage(); $pdf->SetFontSize(7.5); $twig = $this->getServiceLocator()->get('ZfcTwigRenderer'); /* * Write the contact details */ /** @var ContactService $contactService */ $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("d-m-Y")); /* * Write the Reference */ $pdf->SetXY(118, 55); /* * Use the NDA object to render the filename */ $pdf->Write(0, $nda->parseFileName()); $ndaContent = $twig->render('program/pdf/nda-call', ['contact' => $nda->getContact(), 'call' => $nda->getCall()]); $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; }