ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ 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
{
9
public
function
create
(
ilUserCertificatePresentation
$presentation)
10
{
11
$objectType = $presentation->
getUserCertificate
()->getObjType();
12
$pdfFileGenerator = $this->
fetchCertificateGenerator
($objectType);
13
14
$fileName = $pdfFileGenerator->createFileName($presentation);
15
16
return
$fileName .
'.pdf'
;
17
}
18
23
private
function
fetchCertificateGenerator
(
string
$objectType)
24
{
25
if
($objectType ===
'sahs'
) {
26
return
new
ilCertificateScormPdfFilename
(
new
ilSetting
(
'scorm'
));
27
}
28
29
return
new
ilCertificatePdfFilename
();
30
}
31
}
php
An exception for terminatinating execution or to throw for unit testing.
ilCertificatePdfFileNameFactory
Definition:
class.ilCertificatePdfFileNameFactory.php:8
ilCertificatePdfFileNameFactory\create
create(ilUserCertificatePresentation $presentation)
Definition:
class.ilCertificatePdfFileNameFactory.php:9
ilCertificatePdfFileNameFactory\fetchCertificateGenerator
fetchCertificateGenerator(string $objectType)
Definition:
class.ilCertificatePdfFileNameFactory.php:23
ilCertificatePdfFilename
Definition:
class.ilCertificatePdfFilename.php:8
ilCertificateScormPdfFilename
Definition:
class.ilCertificateScormPdfFilename.php:8
ilSetting
ILIAS Setting Class.
Definition:
class.ilSetting.php:33
ilUserCertificatePresentation
Definition:
class.ilUserCertificatePresentation.php:8
ilUserCertificatePresentation\getUserCertificate
getUserCertificate()
Definition:
class.ilUserCertificatePresentation.php:50
Services
Certificate
classes
File
Certificate
Filename
class.ilCertificatePdfFileNameFactory.php
Generated on Thu Oct 2 2025 19:01:45 for ILIAS by
1.9.4 (using
Doxyfile
)