19declare(strict_types=1);
40 $this->certificateRepository = $userCertificateRepository;
43 if (
null === $rpcHelper) {
52 if (
null === $pdfFileNameFactory) {
55 $this->pdfFilenameFactory = $pdfFileNameFactory;
63 public function generate(
int $userCertificateId): string
65 $certificate = $this->certificateRepository->fetchCertificate($userCertificateId);
78 $certificate = $this->certificateRepository->fetchActiveCertificate($userId,
$objId);
93 $certificate = $this->certificateRepository->fetchActiveCertificateForPresentation($userId,
$objId);
97 throw new ilException(sprintf(
'The usr_id "%s" does NOT reference a user', $userId));
100 return $this->pdfFilenameFactory->create($certificate);
107 $certificateContent = str_replace(
108 [
'[BACKGROUND_IMAGE]',
'[CLIENT_WEB_DIR]'],
113 $pdf_base64 = $this->rpcHelper->ilFO2PDF(
'RPCTransformationHandler', $certificateContent);
115 return $pdf_base64->scalar;
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Component logger with individual log levels by component id.
static getInstanceByObjId(?int $obj_id, bool $stop_on_error=true)
get an instance of an Ilias object by object id
createPDFScalar(ilUserCertificate $certificate)
generate(int $userCertificateId)
__construct(ilUserCertificateRepository $userCertificateRepository, ilLogger $logger, ?ilCertificateRpcClientFactoryHelper $rpcHelper=null, ?ilCertificatePdfFileNameFactory $pdfFileNameFactory=null, ?ilLanguage $lng=null)
ilUserCertificateRepository $certificateRepository
generateCurrentActiveCertificate(int $userId, int $objId)
ilCertificateRpcClientFactoryHelper $rpcHelper
generateFileName(int $userId, int $objId)
ilCertificatePdfFileNameFactory $pdfFilenameFactory
Class ilPdfGeneratorConstantsTest.