ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
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{
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}
An exception for terminatinating execution or to throw for unit testing.
createFileName(ilUserCertificatePresentation $presentation)
@inheritDoc
__construct(ilCertificateFilename $origin, ilLanguage $lng, ilSetting $scormSetting)
language handling
ILIAS Setting Class.