ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
ilCertificateGUI Class Reference

GUI class to create PDF certificates. More...

+ Collaboration diagram for ilCertificateGUI:

Public Member Functions

 __construct (private readonly ilCertificatePlaceholderDescription $placeholderDescriptionObject, ilCertificatePlaceholderValues $placeholderValuesObject, private readonly int $objectId, string $certificatePath, ?ilCertificateFormRepository $settingsFormFactory=null, ?ilCertificateDeleteAction $deleteAction=null, ?ilCertificateTemplateRepository $templateRepository=null, ?ilPageFormats $pageFormats=null, ?ilXlsFoParser $xlsFoParser=null, ?ilCertificateTemplateExportAction $exportAction=null, ?ilCertificateTemplatePreviewAction $previewAction=null, ?FileUpload $fileUpload=null, private readonly ilSetting $settings=new ilSetting('certificate'), ?Filesystem $tmp_file_system=null)
 
 executeCommand ()
 
 getCommand ($cmd)
 
 certificateImport ()
 
 certificatePreview ()
 
 certificateExportFO ()
 Exports the certificate. More...
 
 certificateDelete ()
 
 certificateDeleteConfirm ()
 Deletes the certificate and all its data. More...
 
 certificateSave ()
 Saves the certificate. More...
 
 certificateUpload ()
 

Data Fields

const string EDITOR_COMMAND = 'certificateEditor'
 

Protected Attributes

ilCtrlInterface $ctrl
 
ilTree $tree
 
ILIAS $ilias
 
ilGlobalPageTemplate $tpl
 
ilLanguage $lng
 
int $ref_id
 
ilAccessHandler $access
 
ilToolbarGUI $toolbar
 

Private Member Functions

 getEditorForm ()
 
 saveCertificate (ilPropertyFormGUI $form, array $form_fields, int $objId)
 
 createFormatArray (ilCertificateTemplate $certificateTemplate)
 

Private Attributes

readonly WrapperFactory $httpWrapper
 
readonly Factory $refinery
 
IRSS $irss
 
ilCertificateTemplateStakeholder $stakeholder
 
ilCertificateTemplateDatabaseRepository $certificate_repo
 
readonly ilCertificateTemplateRepository $templateRepository
 
readonly ilCertificateFormRepository $settingsFormFactory
 
readonly ilXlsFoParser $xlsFoParser
 
readonly ilCertificateDeleteAction $deleteAction
 
readonly ilCertificateTemplateExportAction $exportAction
 
readonly ilCertificateTemplatePreviewAction $previewAction
 
readonly FileUpload $fileUpload
 
readonly string $certificatePath
 
readonly ilPageFormats $pageFormats
 
readonly ilLogger $logger
 
readonly ilObjCertificateSettings $global_certificate_settings
 
readonly ilDBInterface $database
 

Detailed Description

GUI class to create PDF certificates.

Author
Helmut Schottmüller helmu.nosp@m.t.sc.nosp@m.hottm.nosp@m.uell.nosp@m.er@ma.nosp@m.c.co.nosp@m.m
Version
$Id$ / @ilCtrl_Calls ilCertificateGUI: ilPropertyFormGUI

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

Constructor & Destructor Documentation

◆ __construct()

ilCertificateGUI::__construct ( private readonly ilCertificatePlaceholderDescription  $placeholderDescriptionObject,
ilCertificatePlaceholderValues  $placeholderValuesObject,
private readonly int  $objectId,
string  $certificatePath,
?ilCertificateFormRepository  $settingsFormFactory = null,
?ilCertificateDeleteAction  $deleteAction = null,
?ilCertificateTemplateRepository  $templateRepository = null,
?ilPageFormats  $pageFormats = null,
?ilXlsFoParser  $xlsFoParser = null,
?ilCertificateTemplateExportAction  $exportAction = null,
?ilCertificateTemplatePreviewAction  $previewAction = null,
?FileUpload  $fileUpload = null,
private readonly ilSetting  $settings = new ilSetting('certificate'),
?Filesystem  $tmp_file_system = null 
)

Definition at line 70 of file class.ilCertificateGUI.php.

85 {
86 global $DIC;
87
88 $this->httpWrapper = $DIC->http()->wrapper();
89 $this->refinery = $DIC->refinery();
90 $this->lng = $DIC['lng'];
91 $this->tpl = $DIC['tpl'];
92 $this->ctrl = $DIC['ilCtrl'];
93 $this->ilias = $DIC['ilias'];
94
95 $this->irss = $DIC->resourceStorage();
96 $this->stakeholder = new ilCertificateTemplateStakeholder($this->objectId);
97
98 $this->tree = $DIC['tree'];
99 $this->access = $DIC['ilAccess'];
100 $this->toolbar = $DIC['ilToolbar'];
101
102 $this->global_certificate_settings = new ilObjCertificateSettings();
103 $this->lng->loadLanguageModule('certificate');
104 $this->lng->loadLanguageModule('cert');
105 $this->lng->loadLanguageModule('trac');
106
107 $this->ref_id = (int) $DIC->http()->wrapper()->query()->retrieve('ref_id', $DIC->refinery()->kindlyTo()->int());
108
109 $this->logger = $DIC->logger()->cert();
110
111 $this->settingsFormFactory = $settingsFormFactory ?? new ilCertificateSettingsFormRepository(
112 $this->objectId,
114 $this->lng,
115 $this->tpl,
116 $this->ctrl,
117 $this->access,
118 $this->toolbar,
119 $placeholderDescriptionObject,
120 $DIC->ui()->factory(),
121 $DIC->ui()->renderer()
122 );
123 $this->templateRepository = $templateRepository ?? new ilCertificateTemplateDatabaseRepository(
124 $DIC->database(),
125 $this->logger
126 );
127 $this->deleteAction = $deleteAction ?? new ilCertificateTemplateDeleteAction($this->templateRepository);
128 $this->pageFormats = $pageFormats ?? new ilPageFormats($DIC->language());
129 $this->xlsFoParser = $xlsFoParser ?? new ilXlsFoParser($DIC->settings(), $this->pageFormats);
130 $this->exportAction = $exportAction ?? new ilCertificateTemplateExportAction(
131 $this->objectId,
133 $this->templateRepository,
134 $this->irss
135 );
136 $this->previewAction = $previewAction ?? new ilCertificateTemplatePreviewAction(
137 $this->templateRepository,
138 $placeholderValuesObject,
139 $this->irss
140 );
141 $this->fileUpload = $fileUpload ?? $DIC->upload();
142 $this->database = $DIC->database();
143 }
readonly ilXlsFoParser $xlsFoParser
readonly ilCertificateTemplateExportAction $exportAction
readonly ilCertificateTemplateRepository $templateRepository
readonly ilCertificateTemplatePreviewAction $previewAction
readonly ilPageFormats $pageFormats
readonly string $certificatePath
readonly ilCertificateDeleteAction $deleteAction
readonly FileUpload $fileUpload
readonly ilCertificateFormRepository $settingsFormFactory
Class ilObjCertificateSettings.
Class ilObjForumAdministration.
global $DIC
Definition: shib_login.php:26

References $certificatePath, $deleteAction, $DIC, $exportAction, $fileUpload, $pageFormats, $previewAction, $settingsFormFactory, $templateRepository, $xlsFoParser, ILIAS\Repository\access(), ILIAS\Repository\ctrl(), ILIAS\Repository\database(), ILIAS\Repository\int(), ILIAS\Repository\lng(), ILIAS\Repository\logger(), ILIAS\Repository\refinery(), and ILIAS\Repository\toolbar().

+ Here is the call graph for this function:

Member Function Documentation

◆ certificateDelete()

ilCertificateGUI::certificateDelete ( )

Definition at line 209 of file class.ilCertificateGUI.php.

209 : void
210 {
211 // display confirmation message
212 $cgui = new ilConfirmationGUI();
213 $cgui->setFormAction($this->ctrl->getFormAction($this, self::EDITOR_COMMAND));
214 $cgui->setHeaderText($this->lng->txt('certificate_confirm_deletion_text'));
215 $cgui->setCancel($this->lng->txt('no'), self::EDITOR_COMMAND);
216 $cgui->setConfirm($this->lng->txt('yes'), 'certificateDeleteConfirm');
217
218 $this->tpl->setContent($cgui->getHTML());
219 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

References ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ certificateDeleteConfirm()

ilCertificateGUI::certificateDeleteConfirm ( )

Deletes the certificate and all its data.

Definition at line 224 of file class.ilCertificateGUI.php.

224 : void
225 {
226 $template = $this->templateRepository->fetchCurrentlyUsedCertificate($this->objectId);
227 $templateId = $template->getId();
228
229 $this->deleteAction->delete($templateId, $this->objectId);
230 $this->ctrl->redirect($this, self::EDITOR_COMMAND);
231 }

References ILIAS\Repository\ctrl().

+ Here is the call graph for this function:

◆ certificateExportFO()

ilCertificateGUI::certificateExportFO ( )

Exports the certificate.

Exceptions
FileAlreadyExistsException
FileNotFoundException
IOException

Definition at line 204 of file class.ilCertificateGUI.php.

204 : void
205 {
206 $this->exportAction->export();
207 }

◆ certificateImport()

ilCertificateGUI::certificateImport ( )

Definition at line 183 of file class.ilCertificateGUI.php.

183 : void
184 {
185 $this->certificateEditor();
186 }

◆ certificatePreview()

ilCertificateGUI::certificatePreview ( )

Definition at line 188 of file class.ilCertificateGUI.php.

188 : void
189 {
190 try {
191 $this->previewAction->createPreviewPdf($this->objectId);
192 } catch (Exception) {
193 $this->tpl->setOnScreenMessage('failure', $this->lng->txt('error_creating_certificate_pdf'));
194 $this->certificateEditor();
195 }
196 }

References ILIAS\Repository\lng().

+ Here is the call graph for this function:

◆ certificateSave()

ilCertificateGUI::certificateSave ( )

Saves the certificate.

Exceptions
FileAlreadyExistsException
FileNotFoundException
IOException
ilDatabaseException
ilException
ilWACException

Definition at line 242 of file class.ilCertificateGUI.php.

242 : void
243 {
244 global $DIC;
245
246 $form = $this->settingsFormFactory->createForm(
247 $this
248 );
249
250 $form->setValuesByPost();
251
252 $request = $DIC->http()->request();
253
254 $formFields = $request->getParsedBody();
255
256 $this->tpl->setVariable('ADM_CONTENT', $form->getHTML());
257
258 $this->saveCertificate($form, $formFields, $this->objectId);
259 }
saveCertificate(ilPropertyFormGUI $form, array $form_fields, int $objId)

References $DIC, and saveCertificate().

+ Here is the call graph for this function:

◆ certificateUpload()

ilCertificateGUI::certificateUpload ( )
Exceptions
FileAlreadyExistsException
FileNotFoundException
IOException
ilDatabaseException
ilException
ilObjectNotFoundException
ilWACException

Definition at line 270 of file class.ilCertificateGUI.php.

270 : void
271 {
272 $this->certificateEditor();
273 }

◆ createFormatArray()

ilCertificateGUI::createFormatArray ( ilCertificateTemplate  $certificateTemplate)
private

Definition at line 478 of file class.ilCertificateGUI.php.

478 : array
479 {
480 if ('' === $certificateTemplate->getCertificateHash()) {
481 $format = $this->settings->get('pageformat', '');
482 $formats = $this->pageFormats->fetchPageFormats();
483
484 return [
485 'pageformat' => $format,
486 'pagewidth' => $formats['width'] ?? '',
487 'pageheight' => $formats['height'] ?? '',
488 'margin_body_top' => ilPageFormats::DEFAULT_MARGIN_BODY_TOP,
489 'margin_body_right' => ilPageFormats::DEFAULT_MARGIN_BODY_RIGHT,
490 'margin_body_bottom' => ilPageFormats::DEFAULT_MARGIN_BODY_BOTTOM,
491 'margin_body_left' => ilPageFormats::DEFAULT_MARGIN_BODY_LEFT,
492 'certificate_text' => $certificateTemplate->getCertificateContent()
493 ];
494 }
495
496 return $this->settingsFormFactory->fetchFormFieldData($certificateTemplate->getCertificateContent());
497 }
final const DEFAULT_MARGIN_BODY_RIGHT
final const DEFAULT_MARGIN_BODY_BOTTOM
final const DEFAULT_MARGIN_BODY_TOP
final const DEFAULT_MARGIN_BODY_LEFT

References ilPageFormats\DEFAULT_MARGIN_BODY_BOTTOM, ilPageFormats\DEFAULT_MARGIN_BODY_LEFT, ilPageFormats\DEFAULT_MARGIN_BODY_RIGHT, ilPageFormats\DEFAULT_MARGIN_BODY_TOP, ilCertificateTemplate\getCertificateContent(), ilCertificateTemplate\getCertificateHash(), and ILIAS\Repository\settings().

Referenced by getEditorForm().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ executeCommand()

ilCertificateGUI::executeCommand ( )
Returns
mixed|null
Exceptions
FileAlreadyExistsException
FileNotFoundException
IOException
ilCtrlException
ilDatabaseException
ilException
ilWACException

Definition at line 155 of file class.ilCertificateGUI.php.

156 {
157 $cmd = $this->ctrl->getCmd(self::EDITOR_COMMAND);
158 $next_class = $this->ctrl->getNextClass($this);
159
160 $ret = null;
161
162 $cmd = $this->getCommand($cmd);
163 switch ($next_class) {
164 case 'ilpropertyformgui':
165 $form = $this->getEditorForm();
166 $this->ctrl->forwardCommand($form);
167
168 break;
169 default:
170 $ret = $this->$cmd();
171
172 break;
173 }
174
175 return $ret;
176 }

References ILIAS\Repository\ctrl(), getCommand(), and getEditorForm().

+ Here is the call graph for this function:

◆ getCommand()

ilCertificateGUI::getCommand (   $cmd)

Definition at line 178 of file class.ilCertificateGUI.php.

179 {
180 return $cmd;
181 }

Referenced by executeCommand().

+ Here is the caller graph for this function:

◆ getEditorForm()

ilCertificateGUI::getEditorForm ( )
private
Exceptions
FileAlreadyExistsException
FileNotFoundException
IOException
ilDatabaseException
ilException
ilWACException

Definition at line 325 of file class.ilCertificateGUI.php.

326 {
327 $certificateTemplate = $this->templateRepository->fetchCurrentlyUsedCertificate($this->objectId);
328
329 $form = $this->settingsFormFactory->createForm(
330 $this
331 );
332
333 $formFields = $this->createFormatArray($certificateTemplate);
334
335 $formFields['active'] = $certificateTemplate->isCurrentlyActive();
336
337 $form->setValuesByArray($formFields);
338
339 return $form;
340 }
createFormatArray(ilCertificateTemplate $certificateTemplate)
This class represents a property form user interface.

References createFormatArray().

Referenced by executeCommand().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ saveCertificate()

ilCertificateGUI::saveCertificate ( ilPropertyFormGUI  $form,
array  $form_fields,
int  $objId 
)
private

Definition at line 342 of file class.ilCertificateGUI.php.

342 : void
343 {
344 $certificate_handler = new CertificateResourceHandler(
347 $this->irss,
348 $this->global_certificate_settings,
349 $this->stakeholder,
350 );
351 $current_template = $this->templateRepository->fetchPreviousCertificate($objId);
352 $currentVersion = $current_template->getVersion();
353 $nextVersion = $currentVersion + 1;
354 $current_background_rid = $this->irss->manageContainer()->find(
355 $current_template->getBackgroundImageIdentification()
356 );
357 $current_tile_image_rid = $this->irss->manageContainer()->find(
358 $current_template->getTileImageIdentification()
359 );
360
361 $should_delete_background =
362 $this->httpWrapper->post()->retrieve(
363 'background_delete',
364 $this->refinery->byTrying([
365 $this->refinery->kindlyTo()->bool(),
366 $this->refinery->always(false)
367 ])
368 );
369 $should_delete_tile_image =
370 $this->httpWrapper->post()->retrieve(
371 'certificate_card_tile_image_delete',
372 $this->refinery->byTrying([
373 $this->refinery->kindlyTo()->bool(),
374 $this->refinery->always(false)
375 ])
376 );
377
378 $new_background_rid = $current_background_rid && !$should_delete_background ? $current_background_rid :
379 $this->global_certificate_settings->getBackgroundImageIdentification();
380
381 $new_tile_rid = !$should_delete_tile_image ? $current_tile_image_rid : null;
382 if ($form->checkInput()) {
383 try {
384 $this->settingsFormFactory->save($form_fields);
385
386 $templateValues = $this->placeholderDescriptionObject->getPlaceholderDescriptions();
387
388 if ($this->fileUpload->hasUploads()) {
389 if (!$this->fileUpload->hasBeenProcessed()) {
390 $this->fileUpload->process();
391 }
392 $new_background = $form->getInput('background')['tmp_name'] ?? '';
393 $new_tile_image = $form->getInput('certificate_card_tile_image')['tmp_name'] ?? '';
394 $results = $this->fileUpload->getResults();
395
396 if ($new_background !== '') {
397 $new_background_rid = $this->irss->manage()->upload(
398 $results[$new_background],
399 $this->stakeholder
400 );
401 }
402
403 if ($new_tile_image !== '') {
404 $new_tile_rid = $this->irss->manage()->upload(
405 $results[$new_tile_image],
406 $this->stakeholder
407 );
408 }
409 }
410
411 $jsonEncodedTemplateValues = json_encode($templateValues, JSON_THROW_ON_ERROR);
412
413 $xslfo = $this->xlsFoParser->parse($form_fields);
414 $newHashValue = hash(
415 'sha256',
416 implode('', [
417 $xslfo,
418 isset($new_background_rid) ? $new_background_rid->serialize() : '',
419 $jsonEncodedTemplateValues,
420 isset($new_tile_rid) ? $new_background_rid->serialize() : ''
421 ])
422 );
423
424 $active = (bool) ($form_fields['active'] ?? false);
425
426 if ($newHashValue !== $current_template->getCertificateHash()) {
427 $certificateTemplate = new ilCertificateTemplate(
428 $objId,
430 $xslfo,
431 $newHashValue,
432 $jsonEncodedTemplateValues,
433 $nextVersion,
435 time(),
436 $active,
437 isset($new_background_rid) ? $new_background_rid->serialize() : '',
438 isset($new_tile_rid) ? $new_tile_rid->serialize() : '',
439 );
440 $this->templateRepository->save($certificateTemplate);
441
442 if ($current_background_rid instanceof ResourceIdentification) {
443 $certificate_handler->handleResourceChange($current_background_rid);
444 }
445 if ($current_tile_image_rid instanceof ResourceIdentification) {
446 $certificate_handler->handleResourceChange($current_tile_image_rid);
447 }
448
449 $this->tpl->setOnScreenMessage('success', $this->lng->txt('saved_successfully'), true);
450 $this->ctrl->redirect($this, self::EDITOR_COMMAND);
451 }
452
453 if (
454 $current_template->getId() !== null &&
455 $current_template->isCurrentlyActive() !== $active
456 ) {
457 $this->templateRepository->updateActivity($current_template, $active);
458 $this->tpl->setOnScreenMessage('info', $this->lng->txt('certificate_change_active_status'), true);
459 $this->ctrl->redirect($this, self::EDITOR_COMMAND);
460 }
461
462 $this->tpl->setOnScreenMessage('info', $this->lng->txt('certificate_same_not_saved'), true);
463 $this->ctrl->redirect($this, self::EDITOR_COMMAND);
464 } catch (Exception $e) {
465 $this->tpl->setOnScreenMessage(
466 'failure',
467 $e->getMessage()
468 );
469 $this->logger->error($e->getTraceAsString());
470 }
471 }
472
473 $form->setValuesByPost();
474
475 $this->tpl->setVariable('ADM_CONTENT', $form->getHTML());
476 }
static _lookupType(int $id, bool $reference=false)
getInput(string $a_post_var, bool $ensureValidation=true)
Returns the input of an item, if item provides getInput method and as fallback the value of the HTTP-...
const ILIAS_VERSION_NUMERIC
$results
$objId
Definition: xapitoken.php:55

References Vendor\Package\$e, $objId, $results, ilObject\_lookupType(), ilPropertyFormGUI\checkInput(), ILIAS\Repository\ctrl(), ILIAS\Repository\database(), ilPropertyFormGUI\getHTML(), ilPropertyFormGUI\getInput(), ILIAS_VERSION_NUMERIC, ILIAS\Repository\lng(), ILIAS\Repository\logger(), ILIAS\Repository\refinery(), and ilPropertyFormGUI\setValuesByPost().

Referenced by certificateSave().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $access

ilAccessHandler ilCertificateGUI::$access
protected

Definition at line 50 of file class.ilCertificateGUI.php.

◆ $certificate_repo

ilCertificateTemplateDatabaseRepository ilCertificateGUI::$certificate_repo
private

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

◆ $certificatePath

readonly string ilCertificateGUI::$certificatePath
private

Definition at line 64 of file class.ilCertificateGUI.php.

Referenced by __construct().

◆ $ctrl

ilCtrlInterface ilCertificateGUI::$ctrl
protected

Definition at line 44 of file class.ilCertificateGUI.php.

◆ $database

readonly ilDBInterface ilCertificateGUI::$database
private

Definition at line 68 of file class.ilCertificateGUI.php.

◆ $deleteAction

readonly ilCertificateDeleteAction ilCertificateGUI::$deleteAction
private

Definition at line 60 of file class.ilCertificateGUI.php.

Referenced by __construct().

◆ $exportAction

readonly ilCertificateTemplateExportAction ilCertificateGUI::$exportAction
private

Definition at line 61 of file class.ilCertificateGUI.php.

Referenced by __construct().

◆ $fileUpload

readonly FileUpload ilCertificateGUI::$fileUpload
private

Definition at line 63 of file class.ilCertificateGUI.php.

Referenced by __construct().

◆ $global_certificate_settings

readonly ilObjCertificateSettings ilCertificateGUI::$global_certificate_settings
private

Definition at line 67 of file class.ilCertificateGUI.php.

◆ $httpWrapper

readonly WrapperFactory ilCertificateGUI::$httpWrapper
private

Definition at line 52 of file class.ilCertificateGUI.php.

◆ $ilias

ILIAS ilCertificateGUI::$ilias
protected

Definition at line 46 of file class.ilCertificateGUI.php.

◆ $irss

IRSS ilCertificateGUI::$irss
private

Definition at line 54 of file class.ilCertificateGUI.php.

◆ $lng

ilLanguage ilCertificateGUI::$lng
protected

Definition at line 48 of file class.ilCertificateGUI.php.

◆ $logger

readonly ilLogger ilCertificateGUI::$logger
private

Definition at line 66 of file class.ilCertificateGUI.php.

◆ $pageFormats

readonly ilPageFormats ilCertificateGUI::$pageFormats
private

Definition at line 65 of file class.ilCertificateGUI.php.

Referenced by __construct().

◆ $previewAction

readonly ilCertificateTemplatePreviewAction ilCertificateGUI::$previewAction
private

Definition at line 62 of file class.ilCertificateGUI.php.

Referenced by __construct().

◆ $ref_id

int ilCertificateGUI::$ref_id
protected

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

◆ $refinery

readonly Factory ilCertificateGUI::$refinery
private

Definition at line 53 of file class.ilCertificateGUI.php.

◆ $settingsFormFactory

readonly ilCertificateFormRepository ilCertificateGUI::$settingsFormFactory
private

Definition at line 58 of file class.ilCertificateGUI.php.

Referenced by __construct().

◆ $stakeholder

ilCertificateTemplateStakeholder ilCertificateGUI::$stakeholder
private

Definition at line 55 of file class.ilCertificateGUI.php.

◆ $templateRepository

readonly ilCertificateTemplateRepository ilCertificateGUI::$templateRepository
private

Definition at line 57 of file class.ilCertificateGUI.php.

Referenced by __construct().

◆ $toolbar

ilToolbarGUI ilCertificateGUI::$toolbar
protected

Definition at line 51 of file class.ilCertificateGUI.php.

◆ $tpl

ilGlobalPageTemplate ilCertificateGUI::$tpl
protected

Definition at line 47 of file class.ilCertificateGUI.php.

◆ $tree

ilTree ilCertificateGUI::$tree
protected

Definition at line 45 of file class.ilCertificateGUI.php.

◆ $xlsFoParser

readonly ilXlsFoParser ilCertificateGUI::$xlsFoParser
private

Definition at line 59 of file class.ilCertificateGUI.php.

Referenced by __construct().

◆ EDITOR_COMMAND

const string ilCertificateGUI::EDITOR_COMMAND = 'certificateEditor'

Definition at line 42 of file class.ilCertificateGUI.php.


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