ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilCertificateTemplateDeleteAction Class Reference
+ Inheritance diagram for ilCertificateTemplateDeleteAction:
+ Collaboration diagram for ilCertificateTemplateDeleteAction:

Public Member Functions

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

Private Attributes

readonly ilCertificateUtilHelper $utilHelper
 
readonly ilCertificateObjectHelper $objectHelper
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

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

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

References $objectHelper, and $utilHelper.

37  {
38  if (null === $utilHelper) {
40  }
41  $this->utilHelper = $utilHelper;
42 
43  if (null === $objectHelper) {
45  }
46  $this->objectHelper = $objectHelper;
47  }
Just a wrapper class to create Unit Test for other classes.

Member Function Documentation

◆ delete()

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

Implements ilCertificateDeleteAction.

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

References $version.

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

Field Documentation

◆ $objectHelper

readonly ilCertificateObjectHelper ilCertificateTemplateDeleteAction::$objectHelper
private

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

Referenced by __construct().

◆ $utilHelper

readonly 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: