ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilCertificatePdfFileNameFactory Class Reference
+ Collaboration diagram for ilCertificatePdfFileNameFactory:

Public Member Functions

 __construct (\ilLanguage $lng)
 ilCertificatePdfFileNameFactory constructor. More...
 
 create (ilUserCertificatePresentation $presentation)
 

Private Member Functions

 fetchCertificateGenerator (string $objectType)
 

Private Attributes

 $lng
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilCertificatePdfFileNameFactory::__construct ( \ilLanguage  $lng)

ilCertificatePdfFileNameFactory constructor.

Parameters
ilLanguage$lng

Definition at line 16 of file class.ilCertificatePdfFileNameFactory.php.

References $lng.

Member Function Documentation

◆ create()

ilCertificatePdfFileNameFactory::create ( ilUserCertificatePresentation  $presentation)

Definition at line 21 of file class.ilCertificatePdfFileNameFactory.php.

References fetchCertificateGenerator(), and ilUserCertificatePresentation\getObjType().

22  {
23  $objectType = $presentation->getObjType();
24  $pdfFileGenerator = $this->fetchCertificateGenerator($objectType);
25 
26  return $pdfFileGenerator->createFileName($presentation);
27  }
+ Here is the call graph for this function:

◆ fetchCertificateGenerator()

ilCertificatePdfFileNameFactory::fetchCertificateGenerator ( string  $objectType)
private
Parameters
string$objectType
Returns
ilCertificateFilename

Definition at line 33 of file class.ilCertificatePdfFileNameFactory.php.

Referenced by create().

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  }
+ Here is the caller graph for this function:

Field Documentation

◆ $lng

ilCertificatePdfFileNameFactory::$lng
private

Definition at line 10 of file class.ilCertificatePdfFileNameFactory.php.

Referenced by __construct().


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