ILIAS  release_8 Revision v8.24
ilCertificateTemplateDeleteAction Class Reference
+ Inheritance diagram for ilCertificateTemplateDeleteAction:
+ Collaboration diagram for ilCertificateTemplateDeleteAction:

Public Member Functions

 __construct (ilCertificateTemplateRepository $templateRepository, string $rootDirectory=CLIENT_WEB_DIR, ?ilCertificateUtilHelper $utilHelper=null, ?ilCertificateObjectHelper $objectHelper=null, string $iliasVersion=ILIAS_VERSION_NUMERIC)
 
 delete (int $templateId, int $objectId)
 
 delete (int $templateId, int $objectId)
 

Private Attributes

ilCertificateTemplateRepository $templateRepository
 
string $rootDirectory
 
ilCertificateUtilHelper $utilHelper
 
ilCertificateObjectHelper $objectHelper
 
string $iliasVersion
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilCertificateTemplateDeleteAction::__construct ( ilCertificateTemplateRepository  $templateRepository,
string  $rootDirectory = CLIENT_WEB_DIR,
?ilCertificateUtilHelper  $utilHelper = null,
?ilCertificateObjectHelper  $objectHelper = null,
string  $iliasVersion = ILIAS_VERSION_NUMERIC 
)

Definition at line 32 of file class.ilCertificateTemplateDeleteAction.php.

38 {
39 $this->templateRepository = $templateRepository;
40
41 $this->rootDirectory = $rootDirectory;
42
43 if (null === $utilHelper) {
45 }
46 $this->utilHelper = $utilHelper;
47
48 if (null === $objectHelper) {
50 }
51 $this->objectHelper = $objectHelper;
52
53 $this->iliasVersion = $iliasVersion;
54 }
Just a wrapper class to create Unit Test for other classes.

References $iliasVersion, $objectHelper, $rootDirectory, $templateRepository, and $utilHelper.

Member Function Documentation

◆ delete()

ilCertificateTemplateDeleteAction::delete ( int  $templateId,
int  $objectId 
)

Implements ilCertificateDeleteAction.

Definition at line 56 of file class.ilCertificateTemplateDeleteAction.php.

56 : void
57 {
58 $template = $this->templateRepository->fetchCurrentlyUsedCertificate($objectId);
59
60 $this->templateRepository->deleteTemplate($templateId, $objectId);
61
62 $version = $template->getVersion();
63 $certificateTemplate = new ilCertificateTemplate(
64 $objectId,
65 $this->objectHelper->lookupType($objectId),
66 '',
67 hash('sha256', ''),
68 '',
69 ($version + 1),
70 $this->iliasVersion,
71 time(),
72 false,
73 '',
74 ''
75 );
76
77 $this->templateRepository->save($certificateTemplate);
78 }
$version
Definition: plugin.php:24

References $version.

Field Documentation

◆ $iliasVersion

string ilCertificateTemplateDeleteAction::$iliasVersion
private

Definition at line 30 of file class.ilCertificateTemplateDeleteAction.php.

Referenced by __construct().

◆ $objectHelper

ilCertificateObjectHelper ilCertificateTemplateDeleteAction::$objectHelper
private

Definition at line 29 of file class.ilCertificateTemplateDeleteAction.php.

Referenced by __construct().

◆ $rootDirectory

string ilCertificateTemplateDeleteAction::$rootDirectory
private

Definition at line 27 of file class.ilCertificateTemplateDeleteAction.php.

Referenced by __construct().

◆ $templateRepository

ilCertificateTemplateRepository ilCertificateTemplateDeleteAction::$templateRepository
private

Definition at line 26 of file class.ilCertificateTemplateDeleteAction.php.

Referenced by __construct().

◆ $utilHelper

ilCertificateUtilHelper ilCertificateTemplateDeleteAction::$utilHelper
private

Definition at line 28 of file class.ilCertificateTemplateDeleteAction.php.

Referenced by __construct().


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