19 declare(strict_types=1);
40 $this->certificateRepository = $userCertificateRepository;
43 if (null === $rpcHelper) {
49 $lng = $DIC->language();
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;
Class ilPdfGeneratorConstantsTest.
__construct(ilUserCertificateRepository $userCertificateRepository, ilLogger $logger, ?ilCertificateRpcClientFactoryHelper $rpcHelper=null, ?ilCertificatePdfFileNameFactory $pdfFileNameFactory=null, ?ilLanguage $lng=null)
ilCertificateRpcClientFactoryHelper $rpcHelper
generateFileName(int $userId, int $objId)
generateCurrentActiveCertificate(int $userId, int $objId)
ilUserCertificateRepository $certificateRepository
static getInstanceByObjId(?int $obj_id, bool $stop_on_error=true)
get an instance of an Ilias object by object id
ilCertificatePdfFileNameFactory $pdfFilenameFactory
generate(int $userCertificateId)
createPDFScalar(ilUserCertificate $certificate)