ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilPRGCertificateHelper.php File Reference

Go to the source code of this file.

Functions

 init ()
 
 updateCertificateForPrg (int $obj_id, int $usr_id)
 
 removeCertificateForUser (int $node_id, int $usr_id,)
 
 processEntry (string $class_name, int $obj_id, int $usr_id, \ilCertificateTemplate $template)
 

Variables

trait ilPRGCertificateHelper
 
ilCertificateTemplateRepository $certificate_template_repository
 
ilCertificateTypeClassMap $certificate_type_class_map
 
ilCertificateCron $certificate_cron
 
ilUserCertificateRepository $user_certificate_repository
 

Function Documentation

◆ init()

init ( )

Definition at line 29 of file ilPRGCertificateHelper.php.

29 : void
30 {
31 global $DIC;
32 $this->log = $DIC['ilLog'];
33 $this->certificate_type_class_map = new ilCertificateTypeClassMap();
34 $this->certificate_template_repository = new ilCertificateTemplateDatabaseRepository($DIC->database());
35 $this->certificate_cron = new ilCertificateCron();
36 }
global $DIC
Definition: shib_login.php:26

References $DIC.

Referenced by ILIAS\Export\ExportHandler\Info\Export\Component\Handler\getDatasetNamespace(), ILIAS\Export\ExportHandler\Info\Export\Component\Handler\getHeadComponentInfos(), ilLocatorGUI\getHTML(), ILIAS\Export\ExportHandler\Info\Export\Component\Handler\getNamespace(), ILIAS\Export\ExportHandler\Info\Export\Component\Handler\getSchemaVersion(), ILIAS\Export\ExportHandler\Info\Export\Component\Handler\getTailComponentInfos(), ilLocatorGUI\getTextVersion(), ilObjTalkTemplateAdministrationListGUI\init(), ilObjTalkTemplateListGUI\init(), ilObjEmployeeTalkListGUI\init(), ilObjEmployeeTalkSeriesListGUI\init(), ilObjectCopyCourseGroupSelectionTableGUI\init(), ilPortfolioTemplatePageConfig\init(), ilRestFileStorage\init(), ilDataCollectionExportOptionsXLSX\init(), ilGlossaryExportOptionHTML\init(), ilHTLMExportOptionHTML\init(), ilLearningModuleExportOptionHTML\init(), ilLearningModuleExportOptionXML\init(), ilMediaPoolExportOptionXMLMaster\init(), ilMediaPoolExportOptionXMLMasterNoMedia\init(), ilWikiExportOptionHTML\init(), ilWikiExportOptionHTMLWithComments\init(), ilInitialisation\initClient(), ilInitialisation\initILIAS(), ilInitialisation\initResourceStorage(), ilUtil\redirect(), ilMultipleImagesInputGUI\render(), ilMailCronNotification\saveCustomConfiguration(), SystemStylesGlobalScreenToolProviderTest\setUp(), ExamplesTest\setUpMockDependencies(), ilTestSkillEvaluationGUI\showCmd(), InitCtrlServiceTest\testCtrlServiceInitializationSuccess(), InitCtrlServiceTest\testCtrlServiceInitializationWithoutHttpServices(), InitCtrlServiceTest\testCtrlServiceInitializationWithoutRefinery(), InitHttpServicesTest\testUIFrameworkInitialization(), ILIAS\Export\ExportHandler\Info\Export\Component\Handler\usesCustomNamespace(), and ILIAS\Export\ExportHandler\Info\Export\Component\Handler\usesDataset().

+ Here is the caller graph for this function:

◆ processEntry()

processEntry ( string  $class_name,
int  $obj_id,
int  $usr_id,
\ilCertificateTemplate  $template 
)
private

Definition at line 69 of file ilPRGCertificateHelper.php.

74 : void {
75 $entry = new \ilCertificateQueueEntry(
76 $obj_id,
77 $usr_id,
78 $class_name,
80 (int) $template->getId(),
81 time()
82 );
83 $this->certificate_cron->init();
84 $this->certificate_cron->processEntry(0, $entry, []);
85 }

Referenced by ilCertificateCron\run().

+ Here is the caller graph for this function:

◆ removeCertificateForUser()

removeCertificateForUser ( int  $node_id,
int  $usr_id 
)

Definition at line 61 of file ilPRGCertificateHelper.php.

Referenced by ilObjStudyProgrammeMembersGUI\confirmedRemovalOfCertificate().

+ Here is the caller graph for this function:

◆ updateCertificateForPrg()

updateCertificateForPrg ( int  $obj_id,
int  $usr_id 
)

Definition at line 38 of file ilPRGCertificateHelper.php.

41 : bool {
42 try {
43 $this->init();
44 $class_name = $this->certificate_type_class_map->getPlaceHolderClassNameByType('prg');
45 $template = $this->certificate_template_repository->fetchCurrentlyActiveCertificate($obj_id);
46
47 $this->processEntry(
48 $class_name,
49 $obj_id,
50 $usr_id,
51 $template
52 );
53
54 return true;
55 } catch (\ilException $exception) {
56 $this->log->warning($exception->getMessage());
57 return false;
58 }
59 }
Base class for ILIAS Exception handling.
processEntry(string $class_name, int $obj_id, int $usr_id, \ilCertificateTemplate $template)

Referenced by ilObjStudyProgrammeMembersGUI\confirmedUpdateCertificate().

+ Here is the caller graph for this function:

Variable Documentation

◆ $certificate_cron

ilCertificateCron $certificate_cron
protected

Definition at line 26 of file ilPRGCertificateHelper.php.

◆ $certificate_template_repository

ilCertificateTemplateRepository $certificate_template_repository
protected

Definition at line 24 of file ilPRGCertificateHelper.php.

Referenced by ilObjStudyProgramme\isCertificateActive().

◆ $certificate_type_class_map

ilCertificateTypeClassMap $certificate_type_class_map
protected

Definition at line 25 of file ilPRGCertificateHelper.php.

◆ $user_certificate_repository

ilUserCertificateRepository $user_certificate_repository
protected

Definition at line 27 of file ilPRGCertificateHelper.php.

Referenced by ilTestVerificationTableGUI\__construct().

◆ ilPRGCertificateHelper

trait ilPRGCertificateHelper
Initial value:
{
protected \ilLogger $log
$log
Definition: ltiresult.php:34

Definition at line 21 of file ilPRGCertificateHelper.php.