ILIAS  release_8 Revision v8.23
ilCertificateScormPdfFilename Class Reference
+ Inheritance diagram for ilCertificateScormPdfFilename:
+ Collaboration diagram for ilCertificateScormPdfFilename:

Public Member Functions

 __construct (ilCertificateFilename $origin, ilLanguage $lng, ilSetting $scormSetting)
 
 createFileName (ilUserCertificatePresentation $presentation)
 

Private Attributes

ilSetting $scormSetting
 
ilCertificateFilename $origin
 
ilLanguage $lng
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __construct()

ilCertificateScormPdfFilename::__construct ( ilCertificateFilename  $origin,
ilLanguage  $lng,
ilSetting  $scormSetting 
)

Definition at line 27 of file class.ilCertificateScormPdfFilename.php.

References $lng, $origin, $scormSetting, and ILIAS\Repository\lng().

+ Here is the call graph for this function:

Member Function Documentation

◆ createFileName()

ilCertificateScormPdfFilename::createFileName ( ilUserCertificatePresentation  $presentation)

Implements ilCertificateFilename.

Definition at line 34 of file class.ilCertificateScormPdfFilename.php.

References ilUserCertificatePresentation\getObjectTitle(), ilUserCertificatePresentation\getObjId(), ilUserCertificatePresentation\getUserCertificate(), ilUserCertificatePresentation\getUserName(), and ILIAS\Repository\lng().

34  : string
35  {
36  $fileName = $this->origin->createFileName($presentation);
37 
38  if (null === $presentation->getUserCertificate()) {
39  $fileNameParts = implode('_', array_filter([
40  $this->lng->txt('certificate_var_user_lastname'),
41  $this->scormSetting->get('certificate_short_name_' . $presentation->getObjId(), ''),
42  ]));
43  } else {
44  $short_name = $this->scormSetting->get('certificate_short_name_' . $presentation->getObjId(), '');
45  $fileNameParts = implode('_', array_filter([
46  $presentation->getUserName(),
47  $short_name ?: $presentation->getObjectTitle(),
48  ]));
49  }
50 
51  return implode('_', array_filter([
52  strftime('%y%m%d', time()),
53  $fileNameParts,
54  $fileName
55  ]));
56  }
+ Here is the call graph for this function:

Field Documentation

◆ $lng

ilLanguage ilCertificateScormPdfFilename::$lng
private

Definition at line 25 of file class.ilCertificateScormPdfFilename.php.

Referenced by __construct().

◆ $origin

ilCertificateFilename ilCertificateScormPdfFilename::$origin
private

Definition at line 24 of file class.ilCertificateScormPdfFilename.php.

Referenced by __construct().

◆ $scormSetting

ilSetting ilCertificateScormPdfFilename::$scormSetting
private

Definition at line 23 of file class.ilCertificateScormPdfFilename.php.

Referenced by __construct().


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