ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
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)
 

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.

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

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.

Member Function Documentation

◆ delete()

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

Implements ilCertificateDeleteAction.

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

References $version.

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

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: