45 $this->certificateRepository = $userCertificateRepository;
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;
An exception for terminatinating execution or to throw for unit testing.
Base class for ILIAS Exception handling.
Component logger with individual log levels by component id.
static getInstanceByObjId($a_obj_id, $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)
generateCurrentActiveCertificate(int $userId, int $objId)
generateFileName(int $userId, int $objId)
Class ilPdfGeneratorConstantsTest.