ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilCertificateTemplateDeleteAction Class Reference
+ Inheritance diagram for ilCertificateTemplateDeleteAction:
+ Collaboration diagram for ilCertificateTemplateDeleteAction:

Public Member Functions

 __construct (private readonly ilCertificateTemplateRepository $templateRepository, private readonly string $iliasVersion=ILIAS_VERSION_NUMERIC, ?ilCertificateObjectHelper $objectHelper=null)
 
 delete (int $templateId, int $objectId)
 
 delete (int $templateId, int $objectId)
 

Private Attributes

readonly ilCertificateObjectHelper $objectHelper
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilCertificateTemplateDeleteAction::__construct ( private readonly ilCertificateTemplateRepository  $templateRepository,
private readonly string  $iliasVersion = ILIAS_VERSION_NUMERIC,
?ilCertificateObjectHelper  $objectHelper = null 
)

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

32 {
33 if (null === $objectHelper) {
35 }
36 $this->objectHelper = $objectHelper;
37 }

References $objectHelper.

Member Function Documentation

◆ delete()

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

Implements ilCertificateDeleteAction.

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

39 : void
40 {
41 $template = $this->templateRepository->fetchCurrentlyUsedCertificate($objectId);
42
43 $this->templateRepository->deleteTemplate($templateId, $objectId);
44
45 $version = $template->getVersion();
46 $certificateTemplate = new ilCertificateTemplate(
47 $objectId,
48 $this->objectHelper->lookupType($objectId),
49 '',
50 hash('sha256', ''),
51 '',
52 $version + 1,
53 $this->iliasVersion,
54 time(),
55 false,
56 '',
57 '',
58 '',
59 '',
60 );
61
62 $this->templateRepository->save($certificateTemplate);
63 }
$version
Definition: plugin.php:24

References $version.

Field Documentation

◆ $objectHelper

readonly ilCertificateObjectHelper ilCertificateTemplateDeleteAction::$objectHelper
private

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

Referenced by __construct().


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