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.
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($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.