ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator 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 (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)
 

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

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

References ILIAS\Repository\int().

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

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

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

◆ fetchCurrentlyUsedCertificate()

ilCachedCertificateTemplateRepository::fetchCurrentlyUsedCertificate ( int  $objId)

Implements ilCertificateTemplateRepository.

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

56  {
57  return $this->wrapped->fetchCurrentlyUsedCertificate($objId);
58  }
$objId
Definition: xapitoken.php:57

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

◆ fetchPreviousCertificate()

ilCachedCertificateTemplateRepository::fetchPreviousCertificate ( int  $objId)

Implements ilCertificateTemplateRepository.

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

66  {
67  return $this->wrapped->fetchPreviousCertificate($objId);
68  }
$objId
Definition: xapitoken.php:57

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