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

Public Member Functions

 __construct (private readonly int $objectId, private readonly string $certificatePath, private readonly ilCertificatePlaceholderDescription $placeholderDescriptionObject, private readonly ilLogger $logger, private readonly Filesystem $filesystem, private readonly IRSS $irss, ?ilCertificateTemplateRepository $templateRepository=null, ?ilCertificateObjectHelper $objectHelper=null, ?ilCertificateUtilHelper $utilHelper=null, ?ilDBInterface $database=null, ?\ILIAS\Data\Factory $df=null, ?SVGBlacklistPreProcessor $svg_blacklist_processor=null)
 

Private Member Functions

 createArchiveDirectory (string $installationID)
 Creates a directory for a zip archive containing multiple certificates. More...
 

Private Attributes

readonly ilCertificateTemplateRepository $templateRepository
 
readonly ilCertificateObjectHelper $objectHelper
 
readonly ilCertificateUtilHelper $utilHelper
 
readonly ilCertificateTemplateStakeholder $stakeholder
 
readonly ILIAS Data Factory $df
 
readonly SVGBlacklistPreProcessor $svg_blacklist_processor
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilCertificateTemplateImportAction::__construct ( private readonly int  $objectId,
private readonly string  $certificatePath,
private readonly ilCertificatePlaceholderDescription  $placeholderDescriptionObject,
private readonly ilLogger  $logger,
private readonly Filesystem  $filesystem,
private readonly IRSS  $irss,
?ilCertificateTemplateRepository  $templateRepository = null,
?ilCertificateObjectHelper  $objectHelper = null,
?ilCertificateUtilHelper  $utilHelper = null,
?ilDBInterface  $database = null,
?\ILIAS\Data\Factory  $df = null,
?SVGBlacklistPreProcessor  $svg_blacklist_processor = null 
)

Definition at line 43 of file class.ilCertificateTemplateImportAction.php.

56 {
57 global $DIC;
58 if ($database === null) {
59 $database = $DIC->database();
60 }
61
62 if ($templateRepository === null) {
64 }
65 $this->templateRepository = $templateRepository;
66
67 if ($objectHelper === null) {
69 }
70 $this->objectHelper = $objectHelper;
71
72 if ($utilHelper === null) {
74 }
75 $this->utilHelper = $utilHelper;
76 $this->stakeholder = new ilCertificateTemplateStakeholder();
77 $this->df = $df ?? new \ILIAS\Data\Factory();
78 $this->svg_blacklist_processor = $svg_blacklist_processor ?? new SVGBlacklistPreProcessor();
79 }
readonly ilCertificateTemplateRepository $templateRepository
readonly SVGBlacklistPreProcessor $svg_blacklist_processor
Just a wrapper class to create Unit Test for other classes.
global $DIC
Definition: shib_login.php:26

References $df, $DIC, $objectHelper, $svg_blacklist_processor, $templateRepository, and $utilHelper.

Member Function Documentation

◆ createArchiveDirectory()

ilCertificateTemplateImportAction::createArchiveDirectory ( string  $installationID)
private

Creates a directory for a zip archive containing multiple certificates.

Returns
string The created archive directory
Exceptions
IOException

Definition at line 291 of file class.ilCertificateTemplateImportAction.php.

291 : string
292 {
293 $type = $this->objectHelper->lookupType($this->objectId);
294 $certificateId = $this->objectId;
295
296 $dir = $this->certificatePath . time() . '__' . $installationID . '__' . $type . '__' . $certificateId . '__certificate/';
297 if ($this->filesystem->hasDir($dir)) {
298 $this->filesystem->deleteDir($dir);
299 }
300 $this->filesystem->createDir($dir);
301
302 return $dir;
303 }

References ILIAS\Repository\filesystem().

+ Here is the call graph for this function:

Field Documentation

◆ $df

readonly ILIAS Data Factory ilCertificateTemplateImportAction::$df
private

Definition at line 40 of file class.ilCertificateTemplateImportAction.php.

Referenced by __construct().

◆ $objectHelper

readonly ilCertificateObjectHelper ilCertificateTemplateImportAction::$objectHelper
private

Definition at line 37 of file class.ilCertificateTemplateImportAction.php.

Referenced by __construct().

◆ $stakeholder

readonly ilCertificateTemplateStakeholder ilCertificateTemplateImportAction::$stakeholder
private

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

◆ $svg_blacklist_processor

readonly SVGBlacklistPreProcessor ilCertificateTemplateImportAction::$svg_blacklist_processor
private

Definition at line 41 of file class.ilCertificateTemplateImportAction.php.

Referenced by __construct().

◆ $templateRepository

readonly ilCertificateTemplateRepository ilCertificateTemplateImportAction::$templateRepository
private

Definition at line 36 of file class.ilCertificateTemplateImportAction.php.

Referenced by __construct().

◆ $utilHelper

readonly ilCertificateUtilHelper ilCertificateTemplateImportAction::$utilHelper
private

Definition at line 38 of file class.ilCertificateTemplateImportAction.php.

Referenced by __construct().


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