ILIAS  release_8 Revision v8.24
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 (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 = []
 

Private Attributes

ilCertificateTemplateRepository $wrapped
 

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 ( ilCertificateTemplateRepository  $wrapped)

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

34 {
35 $this->wrapped = $wrapped;
36 }

References $wrapped.

Member Function Documentation

◆ activatePreviousCertificate()

ilCachedCertificateTemplateRepository::activatePreviousCertificate ( int  $objId)

Implements ilCertificateTemplateRepository.

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

79 {
80 return $this->wrapped->activatePreviousCertificate($objId);
81 }
$objId
Definition: xapitoken.php:57

References $objId.

◆ deleteTemplate()

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

Implements ilCertificateTemplateRepository.

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

73 : void
74 {
75 $this->wrapped->deleteTemplate($templateId, $objectId);
76 }

◆ fetchActiveCertificateTemplatesForCoursesWithDisabledLearningProgress()

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

Implements ilCertificateTemplateRepository.

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

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

◆ fetchCertificateTemplatesByObjId()

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

Implements ilCertificateTemplateRepository.

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

53 : array
54 {
55 return $this->wrapped->fetchCertificateTemplatesByObjId($objId);
56 }

References $objId.

◆ fetchCurrentlyActiveCertificate()

ilCachedCertificateTemplateRepository::fetchCurrentlyActiveCertificate ( int  $objId)
Parameters
int$objId
Returns
ilCertificateTemplate
Exceptions
ilException

Implements ilCertificateTemplateRepository.

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

64 {
65 return $this->wrapped->fetchCurrentlyActiveCertificate($objId);
66 }

References $objId.

◆ fetchCurrentlyUsedCertificate()

ilCachedCertificateTemplateRepository::fetchCurrentlyUsedCertificate ( int  $objId)

Implements ilCertificateTemplateRepository.

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

59 {
60 return $this->wrapped->fetchCurrentlyUsedCertificate($objId);
61 }

References $objId.

◆ fetchFirstCreatedTemplate()

ilCachedCertificateTemplateRepository::fetchFirstCreatedTemplate ( int  $objId)
Parameters
int$objId
Returns
ilCertificateTemplate
Exceptions
ilException

Implements ilCertificateTemplateRepository.

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

101 {
102 return $this->wrapped->fetchFirstCreatedTemplate($objId);
103 }

References $objId.

◆ fetchPreviousCertificate()

ilCachedCertificateTemplateRepository::fetchPreviousCertificate ( int  $objId)

Implements ilCertificateTemplateRepository.

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

69 {
70 return $this->wrapped->fetchPreviousCertificate($objId);
71 }

References $objId.

◆ fetchTemplate()

ilCachedCertificateTemplateRepository::fetchTemplate ( int  $templateId)
Parameters
int$templateId
Returns
ilCertificateTemplate
Exceptions
ilException

Implements ilCertificateTemplateRepository.

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

49 {
50 return $this->wrapped->fetchTemplate($templateId);
51 }

◆ save()

ilCachedCertificateTemplateRepository::save ( ilCertificateTemplate  $certificateTemplate)

Implements ilCertificateTemplateRepository.

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

38 : void
39 {
40 $this->wrapped->save($certificateTemplate);
41 }

◆ updateActivity()

ilCachedCertificateTemplateRepository::updateActivity ( ilCertificateTemplate  $certificateTemplate,
bool  $currentlyActive 
)
Parameters
ilCertificateTemplate$certificateTemplate
bool$currentlyActive
Returns
int

Implements ilCertificateTemplateRepository.

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

43 : int
44 {
45 return $this->wrapped->updateActivity($certificateTemplate, $currentlyActive);
46 }

Field Documentation

◆ $crs_certificates_without_lp

array ilCachedCertificateTemplateRepository::$crs_certificates_without_lp = []
staticprotected

◆ $wrapped

ilCertificateTemplateRepository ilCachedCertificateTemplateRepository::$wrapped
private

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

Referenced by __construct().


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