19 declare(strict_types=1);
44 if ($language ===
null) {
45 $language = $DIC->language();
49 if ($request ===
null) {
50 $request = $DIC->http()->request();
54 if ($certificateLogger ===
null) {
55 $certificateLogger = $DIC->logger()->cert();
64 $this->
language->loadLanguageModule(
'cert');
69 $cmd = $this->
ctrl->getCmd();
72 case self::CMD_DOWNLOAD:
86 $userCertificateId = (
int) $this->request->getQueryParams()[
'certificate_id'];
88 $userCertificate = $userCertificateRepository->fetchCertificate($userCertificateId);
93 $this->
language->txt(
'error_creating_certificate_pdf')
96 $pdfAction->
downloadPdf($userCertificate->getUserId(), $userCertificate->getObjId());
readonly ServerRequestInterface $request
readonly ilCtrlInterface $ctrl
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
__construct(?ilLanguage $language=null, ?ServerRequestInterface $request=null, ?ilLogger $certificateLogger=null, ?ilCtrlInterface $ctrl=null)
readonly ilLanguage $language
language()
description: > Example for rendring a language glyph.
readonly ilLogger $certificateLogger
downloadPdf(int $userId, int $objectId)