ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
class.ilCertificateScormPdfFilename.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
8 {
10  private $scormSetting;
12  private $origin;
14  private $lng;
15 
22  {
23  $this->scormSetting = $scormSetting;
24  $this->origin = $origin;
25  $this->lng = $lng;
26  }
27 
31  public function createFileName(ilUserCertificatePresentation $presentation) : 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  }
55 }
createFileName(ilUserCertificatePresentation $presentation)
__construct(ilCertificateFilename $origin, ilLanguage $lng, ilSetting $scormSetting)