ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
interface.ilCertificateTemplateRepository.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 {
23  public function save(ilCertificateTemplate $certificateTemplate): void;
24 
30  public function updateActivity(ilCertificateTemplate $certificateTemplate, bool $currentlyActive): int;
31 
37  public function fetchTemplate(int $templateId): ilCertificateTemplate;
38 
43  public function fetchCertificateTemplatesByObjId(int $objId): array;
44 
45  public function fetchCurrentlyUsedCertificate(int $objId): ilCertificateTemplate;
46 
52  public function fetchCurrentlyActiveCertificate(int $objId): ilCertificateTemplate;
53 
54  public function fetchPreviousCertificate(int $objId): ilCertificateTemplate;
55 
56  public function deleteTemplate(int $templateId, int $objectId): void;
57 
58  public function activatePreviousCertificate(int $objId): ilCertificateTemplate;
59 
65  bool $isGlobalLpEnabled,
66  ?int $forRefId = null
67  ): array;
68 
74  public function fetchFirstCreatedTemplate(int $objId): ilCertificateTemplate;
75 }
save(ilCertificateTemplate $certificateTemplate)
fetchCertificateTemplatesByObjId(int $objId)
fetchActiveCertificateTemplatesForCoursesWithDisabledLearningProgress(bool $isGlobalLpEnabled, ?int $forRefId=null)
$objId
Definition: xapitoken.php:57
updateActivity(ilCertificateTemplate $certificateTemplate, bool $currentlyActive)
fetchCurrentlyActiveCertificate(int $objId)
deleteTemplate(int $templateId, int $objectId)
fetchCurrentlyUsedCertificate(int $objId)
fetchTemplate(int $templateId)