ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilCertificatePdfFileNameFactory Class Reference
+ Collaboration diagram for ilCertificatePdfFileNameFactory:

Public Member Functions

 __construct (private readonly ilLanguage $lng)
 
 create (ilUserCertificatePresentation $presentation)
 

Private Member Functions

 fetchCertificateGenerator (string $objectType)
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilCertificatePdfFileNameFactory::__construct ( private readonly ilLanguage  $lng)

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

27  {
28  }

Member Function Documentation

◆ create()

ilCertificatePdfFileNameFactory::create ( ilUserCertificatePresentation  $presentation)

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

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

30  : string
31  {
32  $objectType = $presentation->getObjType();
33 
34  return $this->fetchCertificateGenerator($objectType)->createFileName($presentation);
35  }
+ Here is the call graph for this function:

◆ fetchCertificateGenerator()

ilCertificatePdfFileNameFactory::fetchCertificateGenerator ( string  $objectType)
private

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

References ILIAS\Repository\lng().

Referenced by create().

38  {
39  $generator = new ilCertificatePdfFilename($this->lng);
40  if ('sahs' === $objectType) {
41  $generator = new ilCertificateScormPdfFilename($generator, $this->lng, new ilSetting('scorm'));
42  }
43 
44  return $generator;
45  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

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