ILIAS  release_7 Revision v7.30-3-g800a261c036
ilCertificateScormPdfFilename Class Reference
+ Inheritance diagram for ilCertificateScormPdfFilename:
+ Collaboration diagram for ilCertificateScormPdfFilename:

Public Member Functions

 __construct (ilCertificateFilename $origin, ilLanguage $lng, ilSetting $scormSetting)
 
 createFileName (ilUserCertificatePresentation $presentation)
 @inheritDoc More...
 
 createFileName (ilUserCertificatePresentation $presentation)
 

Private Attributes

 $scormSetting
 
 $origin
 
 $lng
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

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

Member Function Documentation

◆ createFileName()

ilCertificateScormPdfFilename::createFileName ( ilUserCertificatePresentation  $presentation)

@inheritDoc

Implements ilCertificateFilename.

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

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

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

+ Here is the call graph for this function:

Field Documentation

◆ $lng

ilCertificateScormPdfFilename::$lng
private

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

Referenced by __construct().

◆ $origin

ilCertificateScormPdfFilename::$origin
private

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

Referenced by __construct().

◆ $scormSetting

ilCertificateScormPdfFilename::$scormSetting
private

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

Referenced by __construct().


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