ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
ilCertificateScormPdfFilename Class Reference
+ Inheritance diagram for ilCertificateScormPdfFilename:
+ Collaboration diagram for ilCertificateScormPdfFilename:

Public Member Functions

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

Detailed Description

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

Constructor & Destructor Documentation

◆ __construct()

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

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

27  {
28  }

Member Function Documentation

◆ createFileName()

ilCertificateScormPdfFilename::createFileName ( ilUserCertificatePresentation  $presentation)

Implements ilCertificateFilename.

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

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

30  : string
31  {
32  $fileName = $this->origin->createFileName($presentation);
33 
34  if (null === $presentation->getUserCertificate()) {
35  $fileNameParts = implode('_', array_filter([
36  $this->lng->txt('certificate_var_user_lastname'),
37  $this->scormSetting->get('certificate_short_name_' . $presentation->getObjId(), ''),
38  ]));
39  } else {
40  $short_name = $this->scormSetting->get('certificate_short_name_' . $presentation->getObjId(), '');
41  $fileNameParts = implode('_', array_filter([
42  $presentation->getUserName(),
43  $short_name ?: $presentation->getObjectTitle(),
44  ]));
45  }
46 
47  return implode('_', array_filter([
48  date('ymd'),
49  $fileNameParts,
50  $fileName
51  ]));
52  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ Here is the call graph for this function:

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