19declare(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);
A certicate template repository which caches results of query commands List of cached results (other ...
__construct(ilCertificateTemplateRepository $wrapped)
fetchCurrentlyActiveCertificate(int $objId)
activatePreviousCertificate(int $objId)
fetchFirstCreatedTemplate(int $objId)
fetchActiveCertificateTemplatesForCoursesWithDisabledLearningProgress(bool $isGlobalLpEnabled, ?int $forRefId=null)
fetchCurrentlyUsedCertificate(int $objId)
fetchCertificateTemplatesByObjId(int $objId)
updateActivity(ilCertificateTemplate $certificateTemplate, bool $currentlyActive)
deleteTemplate(int $templateId, int $objectId)
fetchPreviousCertificate(int $objId)
save(ilCertificateTemplate $certificateTemplate)
ilCertificateTemplateRepository $wrapped
static array $crs_certificates_without_lp
fetchTemplate(int $templateId)