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

Public Member Functions

 __construct (ilLanguage $language=null, ServerRequestInterface $request=null, ilLogger $certificateLogger=null, ilCtrl $controller=null)
 
 executeCommand ()
 
 download ()
 

Data Fields

const CMD_DOWNLOAD = 'download'
 

Private Attributes

 $certificateLogger
 
 $request
 
 $language
 
 $controller
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilUserCertificateApiGUI::__construct ( ilLanguage  $language = null,
ServerRequestInterface  $request = null,
ilLogger  $certificateLogger = null,
ilCtrl  $controller = null 
)
Parameters
ilLanguage | null$language
ServerRequestInterface$request
ilLogger$certificateLogger
ilCtrl$controller

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

37 {
38 global $DIC;
39
40 if ($language === null) {
41 $language = $DIC->language();
42 }
43 $this->language = $language;
44
45 if ($request === null) {
46 $request = $DIC->http()->request();
47 }
48 $this->request = $request;
49
50 if ($certificateLogger === null) {
51 $certificateLogger = $DIC->logger()->cert();
52 }
53 $this->certificateLogger = $certificateLogger;
54
55 if ($controller === null) {
56 $controller = $DIC->ctrl();
57 }
58 $this->controller = $controller;
59
60
61 $this->language->loadLanguageModule('cert');
62 }
global $DIC
Definition: goto.php:24
language()
Definition: language.php:2

References $certificateLogger, $controller, $DIC, $language, $request, and language().

+ Here is the call graph for this function:

Member Function Documentation

◆ download()

ilUserCertificateApiGUI::download ( )
Exceptions

ilException

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

86 : void
87 {
88 $userCertificateRepository = new ilUserCertificateRepository(null, $this->certificateLogger);
89 $pdfGenerator = new ilPdfGenerator($userCertificateRepository, $this->certificateLogger);
90
91 $userCertificateId = (int) $this->request->getQueryParams()['certificate_id'];
92
93 $userCertificate = $userCertificateRepository->fetchCertificate($userCertificateId);
94
95 $pdfAction = new ilCertificatePdfAction(
96 $this->certificateLogger,
97 $pdfGenerator,
99 $this->language->txt('error_creating_certificate_pdf')
100 );
101
102 $pdfAction->downloadPdf($userCertificate->getUserId(), $userCertificate->getObjId());
103 }
Just a wrapper class to create Unit Test for other classes.
Class ilPdfGeneratorConstantsTest.

References language().

+ Here is the call graph for this function:

◆ executeCommand()

ilUserCertificateApiGUI::executeCommand ( )

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

68 : void
69 {
70 $cmd = $this->controller->getCmd();
71
72 switch ($cmd) {
74 $this->{$cmd}();
75 break;
76
77 default:
78 break;
79 }
80 }

References CMD_DOWNLOAD.

Field Documentation

◆ $certificateLogger

ilUserCertificateApiGUI::$certificateLogger
private

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

Referenced by __construct().

◆ $controller

ilUserCertificateApiGUI::$controller
private

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

Referenced by __construct().

◆ $language

ilUserCertificateApiGUI::$language
private

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

Referenced by __construct().

◆ $request

ilUserCertificateApiGUI::$request
private

Definition at line 18 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: