ILIAS  release_8 Revision v8.24
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.

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

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

+ Here is the call graph for this function:

Member Function Documentation

◆ download()

ilUserCertificateApiGUI::download ( )

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

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 }
Just a wrapper class to create Unit Test for other classes.
Class ilPdfGeneratorConstantsTest.

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

+ Here is the call graph for this function:

◆ executeCommand()

ilUserCertificateApiGUI::executeCommand ( )

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

66 : void
67 {
68 $cmd = $this->ctrl->getCmd();
69
70 switch ($cmd) {
72 $this->{$cmd}();
73 break;
74
75 default:
76 break;
77 }
78 }

References CMD_DOWNLOAD, and ILIAS\Repository\ctrl().

+ 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: