ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
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)
 

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.

References $wrapped.

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

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

◆ 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.

References ILIAS\Repository\int().

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  }
+ Here is the call graph for this function:

◆ 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  }
$objId
Definition: xapitoken.php:57

◆ 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  }
$objId
Definition: xapitoken.php:57

◆ fetchCurrentlyUsedCertificate()

ilCachedCertificateTemplateRepository::fetchCurrentlyUsedCertificate ( int  $objId)

Implements ilCertificateTemplateRepository.

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

59  {
60  return $this->wrapped->fetchCurrentlyUsedCertificate($objId);
61  }
$objId
Definition: xapitoken.php:57

◆ 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  }
$objId
Definition: xapitoken.php:57

◆ fetchPreviousCertificate()

ilCachedCertificateTemplateRepository::fetchPreviousCertificate ( int  $objId)

Implements ilCertificateTemplateRepository.

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

69  {
70  return $this->wrapped->fetchPreviousCertificate($objId);
71  }
$objId
Definition: xapitoken.php:57

◆ 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: