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

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.

References $objectHelper, and null.

32  {
33  if (null === $objectHelper) {
35  }
36  $this->objectHelper = $objectHelper;
37  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

Member Function Documentation

◆ delete()

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

Implements ilCertificateDeleteAction.

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

References $version.

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

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: