ILIAS
release_7 Revision v7.30-3-g800a261c036
◀ ilDoc Overview
class.ilCertificatePdfFileNameFactory.php
Go to the documentation of this file.
1
<?php
2
/* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
3
7
class
ilCertificatePdfFileNameFactory
8
{
10
private
$lng
;
11
16
public
function
__construct
(\
ilLanguage
$lng
)
17
{
18
$this->lng =
$lng
;
19
}
20
21
public
function
create
(
ilUserCertificatePresentation
$presentation)
22
{
23
$objectType = $presentation->
getObjType
();
24
$pdfFileGenerator = $this->
fetchCertificateGenerator
($objectType);
25
26
return
$pdfFileGenerator->createFileName($presentation);
27
}
28
33
private
function
fetchCertificateGenerator
(
string
$objectType) :
ilCertificateFilename
34
{
35
$generator =
new
ilCertificatePdfFilename
($this->lng);
36
if
(
'sahs'
=== $objectType) {
37
$generator =
new
ilCertificateScormPdfFilename
($generator, $this->lng,
new
ilSetting
(
'scorm'
));
38
}
39
40
return
$generator;
41
}
42
}
ilLanguage
ilCertificatePdfFileNameFactory
Definition:
class.ilCertificatePdfFileNameFactory.php:7
ilUserCertificatePresentation
Definition:
class.ilUserCertificatePresentation.php:7
ilCertificateFilename
Definition:
interface.ilCertificateFilename.php:7
ilCertificatePdfFileNameFactory\__construct
__construct(\ilLanguage $lng)
ilCertificatePdfFileNameFactory constructor.
Definition:
class.ilCertificatePdfFileNameFactory.php:16
ilCertificateScormPdfFilename
Definition:
class.ilCertificateScormPdfFilename.php:7
ilCertificatePdfFileNameFactory\$lng
$lng
Definition:
class.ilCertificatePdfFileNameFactory.php:10
ilUserCertificatePresentation\getObjType
getObjType()
Definition:
class.ilUserCertificatePresentation.php:75
ilCertificatePdfFilename
Definition:
class.ilCertificatePdfFilename.php:7
ilCertificatePdfFileNameFactory\fetchCertificateGenerator
fetchCertificateGenerator(string $objectType)
Definition:
class.ilCertificatePdfFileNameFactory.php:33
ilCertificatePdfFileNameFactory\create
create(ilUserCertificatePresentation $presentation)
Definition:
class.ilCertificatePdfFileNameFactory.php:21
ilSetting
Services
Certificate
classes
File
Certificate
Filename
class.ilCertificatePdfFileNameFactory.php
Generated on Sun Aug 31 2025 21:01:11 for ILIAS by
1.8.13 (using
Doxyfile
)