19 declare(strict_types=1);
40 $this->wrapped->save($certificateTemplate);
45 return $this->wrapped->updateActivity($certificateTemplate, $currentlyActive);
50 return $this->wrapped->fetchTemplate($templateId);
55 return $this->wrapped->fetchCertificateTemplatesByObjId($objId);
60 return $this->wrapped->fetchCurrentlyUsedCertificate($objId);
65 return $this->wrapped->fetchCurrentlyActiveCertificate($objId);
70 return $this->wrapped->fetchPreviousCertificate($objId);
75 $this->wrapped->deleteTemplate($templateId, $objectId);
80 return $this->wrapped->activatePreviousCertificate($objId);
84 bool $isGlobalLpEnabled,
87 $cache_key = (
int) $isGlobalLpEnabled .
'_' . (
int) $forRefId;
89 if (!array_key_exists($cache_key, self::$crs_certificates_without_lp)) {
90 self::$crs_certificates_without_lp[$cache_key] =
91 $this->wrapped->fetchActiveCertificateTemplatesForCoursesWithDisabledLearningProgress(
97 return self::$crs_certificates_without_lp[$cache_key];
102 return $this->wrapped->fetchFirstCreatedTemplate($objId);
static array $crs_certificates_without_lp
__construct(ilCertificateTemplateRepository $wrapped)
deleteTemplate(int $templateId, int $objectId)
fetchTemplate(int $templateId)
fetchCurrentlyUsedCertificate(int $objId)
save(ilCertificateTemplate $certificateTemplate)
A certicate template repository which caches results of query commands List of cached results (other ...
updateActivity(ilCertificateTemplate $certificateTemplate, bool $currentlyActive)
fetchCertificateTemplatesByObjId(int $objId)
activatePreviousCertificate(int $objId)
fetchActiveCertificateTemplatesForCoursesWithDisabledLearningProgress(bool $isGlobalLpEnabled, ?int $forRefId=null)
fetchPreviousCertificate(int $objId)
ilCertificateTemplateRepository $wrapped
fetchCurrentlyActiveCertificate(int $objId)
fetchFirstCreatedTemplate(int $objId)