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

Public Member Functions

 __construct (?ilLanguage $language=null, ?ServerRequestInterface $request=null, ?ilLogger $certificateLogger=null, ?ilCtrlInterface $ctrl=null)
 
 executeCommand ()
 
 download ()
 

Data Fields

const CMD_DOWNLOAD = 'download'
 

Private Attributes

ilLogger $certificateLogger
 
ServerRequestInterface $request
 
ilLanguage $language
 
ilCtrlInterface $ctrl
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilUserCertificateApiGUI::__construct ( ?ilLanguage  $language = null,
?ServerRequestInterface  $request = null,
?ilLogger  $certificateLogger = null,
?ilCtrlInterface  $ctrl = null 
)

Definition at line 35 of file class.ilUserCertificateApiGUI.php.

References $certificateLogger, $ctrl, $DIC, $language, $request, ILIAS\Repository\ctrl(), and ILIAS\UI\examples\Symbol\Glyph\Language\language().

40  {
41  global $DIC;
42 
43  if ($language === null) {
44  $language = $DIC->language();
45  }
46  $this->language = $language;
47 
48  if ($request === null) {
49  $request = $DIC->http()->request();
50  }
51  $this->request = $request;
52 
53  if ($certificateLogger === null) {
54  $certificateLogger = $DIC->logger()->cert();
55  }
56  $this->certificateLogger = $certificateLogger;
57 
58  if ($ctrl === null) {
59  $ctrl = $DIC->ctrl();
60  }
61  $this->ctrl = $ctrl;
62 
63  $this->language->loadLanguageModule('cert');
64  }
global $DIC
Definition: feed.php:28
+ Here is the call graph for this function:

Member Function Documentation

◆ download()

ilUserCertificateApiGUI::download ( )

Definition at line 80 of file class.ilUserCertificateApiGUI.php.

References ilCertificatePdfAction\downloadPdf(), ILIAS\Repository\int(), and ILIAS\UI\examples\Symbol\Glyph\Language\language().

80  : void
81  {
82  $userCertificateRepository = new ilUserCertificateRepository(null, $this->certificateLogger);
83  $pdfGenerator = new ilPdfGenerator($userCertificateRepository, $this->certificateLogger);
84 
85  $userCertificateId = (int) $this->request->getQueryParams()['certificate_id'];
86 
87  $userCertificate = $userCertificateRepository->fetchCertificate($userCertificateId);
88 
89  $pdfAction = new ilCertificatePdfAction(
90  $this->certificateLogger,
91  $pdfGenerator,
93  $this->language->txt('error_creating_certificate_pdf')
94  );
95 
96  $pdfAction->downloadPdf($userCertificate->getUserId(), $userCertificate->getObjId());
97  }
Class ilPdfGeneratorConstantsTest.
Just a wrapper class to create Unit Test for other classes.
downloadPdf(int $userId, int $objectId)
+ Here is the call graph for this function:

◆ executeCommand()

ilUserCertificateApiGUI::executeCommand ( )

Definition at line 66 of file class.ilUserCertificateApiGUI.php.

References ILIAS\Repository\ctrl().

66  : void
67  {
68  $cmd = $this->ctrl->getCmd();
69 
70  switch ($cmd) {
71  case self::CMD_DOWNLOAD:
72  $this->{$cmd}();
73  break;
74 
75  default:
76  break;
77  }
78  }
+ Here is the call graph for this function:

Field Documentation

◆ $certificateLogger

ilLogger ilUserCertificateApiGUI::$certificateLogger
private

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

Referenced by __construct().

◆ $ctrl

ilCtrlInterface ilUserCertificateApiGUI::$ctrl
private

Definition at line 33 of file class.ilUserCertificateApiGUI.php.

Referenced by __construct().

◆ $language

ilLanguage ilUserCertificateApiGUI::$language
private

Definition at line 32 of file class.ilUserCertificateApiGUI.php.

Referenced by __construct().

◆ $request

ServerRequestInterface ilUserCertificateApiGUI::$request
private

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

Referenced by __construct().

◆ CMD_DOWNLOAD

const ilUserCertificateApiGUI::CMD_DOWNLOAD = 'download'

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