ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilCachedCertificateTemplateRepository Class Reference

A certicate template repository which caches results of query commands List of cached results (other queries are not cached yet): More...

+ Inheritance diagram for ilCachedCertificateTemplateRepository:
+ Collaboration diagram for ilCachedCertificateTemplateRepository:

Public Member Functions

 __construct (private readonly ilCertificateTemplateRepository $wrapped)
 
 save (ilCertificateTemplate $certificateTemplate)
 
 updateActivity (ilCertificateTemplate $certificateTemplate, bool $currentlyActive)
 
 fetchTemplate (int $templateId)
 
 fetchCertificateTemplatesByObjId (int $objId)
 
 fetchCurrentlyUsedCertificate (int $objId)
 
 fetchCurrentlyActiveCertificate (int $objId)
 
 fetchPreviousCertificate (int $objId)
 
 deleteTemplate (int $templateId, int $objectId)
 
 activatePreviousCertificate (int $objId)
 
 fetchActiveCertificateTemplatesForCoursesWithDisabledLearningProgress (bool $isGlobalLpEnabled, ?int $forRefId=null)
 
 fetchFirstCreatedTemplate (int $objId)
 
 save (ilCertificateTemplate $certificateTemplate)
 
 updateActivity (ilCertificateTemplate $certificateTemplate, bool $currentlyActive)
 
 fetchTemplate (int $templateId)
 
 fetchCertificateTemplatesByObjId (int $objId)
 
 fetchCurrentlyUsedCertificate (int $objId)
 
 fetchCurrentlyActiveCertificate (int $objId)
 
 fetchPreviousCertificate (int $objId)
 
 deleteTemplate (int $templateId, int $objectId)
 
 activatePreviousCertificate (int $objId)
 
 fetchActiveCertificateTemplatesForCoursesWithDisabledLearningProgress (bool $isGlobalLpEnabled, ?int $forRefId=null)
 
 fetchFirstCreatedTemplate (int $objId)
 

Static Protected Attributes

static array $crs_certificates_without_lp = []
 

Detailed Description

A certicate template repository which caches results of query commands List of cached results (other queries are not cached yet):

  • fetchActiveCertificateTemplatesForCoursesWithDisabledLearningProgress

Definition at line 26 of file class.ilCachedCertificateTemplateRepository.php.

Constructor & Destructor Documentation

◆ __construct()

ilCachedCertificateTemplateRepository::__construct ( private readonly ilCertificateTemplateRepository  $wrapped)

Definition at line 31 of file class.ilCachedCertificateTemplateRepository.php.

32 {
33 }

Member Function Documentation

◆ activatePreviousCertificate()

ilCachedCertificateTemplateRepository::activatePreviousCertificate ( int  $objId)

Implements ilCertificateTemplateRepository.

Definition at line 75 of file class.ilCachedCertificateTemplateRepository.php.

76 {
77 return $this->wrapped->activatePreviousCertificate($objId);
78 }
$objId
Definition: xapitoken.php:57

References $objId.

◆ deleteTemplate()

ilCachedCertificateTemplateRepository::deleteTemplate ( int  $templateId,
int  $objectId 
)

Implements ilCertificateTemplateRepository.

Definition at line 70 of file class.ilCachedCertificateTemplateRepository.php.

70 : void
71 {
72 $this->wrapped->deleteTemplate($templateId, $objectId);
73 }

◆ fetchActiveCertificateTemplatesForCoursesWithDisabledLearningProgress()

ilCachedCertificateTemplateRepository::fetchActiveCertificateTemplatesForCoursesWithDisabledLearningProgress ( bool  $isGlobalLpEnabled,
?int  $forRefId = null 
)
Returns
ilCertificateTemplate[]

Implements ilCertificateTemplateRepository.

Definition at line 80 of file class.ilCachedCertificateTemplateRepository.php.

83 : array {
84 $cache_key = (int) $isGlobalLpEnabled . '_' . (int) $forRefId;
85
86 if (!array_key_exists($cache_key, self::$crs_certificates_without_lp)) {
87 self::$crs_certificates_without_lp[$cache_key] =
88 $this->wrapped->fetchActiveCertificateTemplatesForCoursesWithDisabledLearningProgress(
89 $isGlobalLpEnabled,
90 $forRefId
91 );
92 }
93
94 return self::$crs_certificates_without_lp[$cache_key];
95 }

◆ fetchCertificateTemplatesByObjId()

ilCachedCertificateTemplateRepository::fetchCertificateTemplatesByObjId ( int  $objId)
Returns
ilCertificateTemplate[]

Implements ilCertificateTemplateRepository.

Definition at line 50 of file class.ilCachedCertificateTemplateRepository.php.

50 : array
51 {
52 return $this->wrapped->fetchCertificateTemplatesByObjId($objId);
53 }

References $objId.

◆ fetchCurrentlyActiveCertificate()

ilCachedCertificateTemplateRepository::fetchCurrentlyActiveCertificate ( int  $objId)
Exceptions
ilCouldNotFindCertificateTemplate

Implements ilCertificateTemplateRepository.

Definition at line 60 of file class.ilCachedCertificateTemplateRepository.php.

61 {
62 return $this->wrapped->fetchCurrentlyActiveCertificate($objId);
63 }

References $objId.

◆ fetchCurrentlyUsedCertificate()

ilCachedCertificateTemplateRepository::fetchCurrentlyUsedCertificate ( int  $objId)

Implements ilCertificateTemplateRepository.

Definition at line 55 of file class.ilCachedCertificateTemplateRepository.php.

56 {
57 return $this->wrapped->fetchCurrentlyUsedCertificate($objId);
58 }

References $objId.

◆ fetchFirstCreatedTemplate()

ilCachedCertificateTemplateRepository::fetchFirstCreatedTemplate ( int  $objId)
Exceptions
ilCouldNotFindCertificateTemplate

Implements ilCertificateTemplateRepository.

Definition at line 97 of file class.ilCachedCertificateTemplateRepository.php.

98 {
99 return $this->wrapped->fetchFirstCreatedTemplate($objId);
100 }

References $objId.

◆ fetchPreviousCertificate()

ilCachedCertificateTemplateRepository::fetchPreviousCertificate ( int  $objId)

Implements ilCertificateTemplateRepository.

Definition at line 65 of file class.ilCachedCertificateTemplateRepository.php.

66 {
67 return $this->wrapped->fetchPreviousCertificate($objId);
68 }

References $objId.

◆ fetchTemplate()

ilCachedCertificateTemplateRepository::fetchTemplate ( int  $templateId)
Exceptions
ilCouldNotFindCertificateTemplate

Implements ilCertificateTemplateRepository.

Definition at line 45 of file class.ilCachedCertificateTemplateRepository.php.

46 {
47 return $this->wrapped->fetchTemplate($templateId);
48 }

◆ save()

ilCachedCertificateTemplateRepository::save ( ilCertificateTemplate  $certificateTemplate)

Implements ilCertificateTemplateRepository.

Definition at line 35 of file class.ilCachedCertificateTemplateRepository.php.

35 : void
36 {
37 $this->wrapped->save($certificateTemplate);
38 }

◆ updateActivity()

ilCachedCertificateTemplateRepository::updateActivity ( ilCertificateTemplate  $certificateTemplate,
bool  $currentlyActive 
)

Implements ilCertificateTemplateRepository.

Definition at line 40 of file class.ilCachedCertificateTemplateRepository.php.

40 : int
41 {
42 return $this->wrapped->updateActivity($certificateTemplate, $currentlyActive);
43 }

Field Documentation

◆ $crs_certificates_without_lp

array ilCachedCertificateTemplateRepository::$crs_certificates_without_lp = []
staticprotected

The documentation for this class was generated from the following file: