45 $this->certificateRepository = $userCertificateRepository;
54 $lng = $DIC->language();
57 if (null === $pdfFileNameFactory) {
60 $this->pdfFilenameFactory = $pdfFileNameFactory;
68 public function generate(
int $userCertificateId)
70 $certificate = $this->certificateRepository->fetchCertificate($userCertificateId);
83 $certificate = $this->certificateRepository->fetchActiveCertificate($userId, $objId);
90 $certificate = $this->certificateRepository->fetchActiveCertificateForPresentation($userId, $objId);
94 throw new ilException(sprintf(
'The user_id "%s" does NOT reference a user', $userId));
97 $pdfFileName = $this->pdfFilenameFactory->create($certificate);
110 $certificateContent = str_replace(
111 '[BACKGROUND_IMAGE]',
115 $certificateContent = str_replace(
121 $pdf_base64 = $this->rpcHelper->ilFO2PDF(
'RPCTransformationHandler', $certificateContent);
123 return $pdf_base64->scalar;
Class ilPdfGeneratorConstantsTest.
__construct(ilUserCertificateRepository $userCertificateRepository, ilLogger $logger, ilCertificateRpcClientFactoryHelper $rpcHelper=null, ilCertificatePdfFileNameFactory $pdfFileNameFactory=null, ilLanguage $lng=null)
generateFileName(int $userId, int $objId)
generateCurrentActiveCertificate(int $userId, int $objId)
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
Component logger with individual log levels by component id.
generate(int $userCertificateId)
createPDFScalar(ilUserCertificate $certificate)