ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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

final const CMD_DOWNLOAD = 'download'
 

Private Attributes

readonly ilLogger $certificateLogger
 
readonly ServerRequestInterface $request
 
readonly ilLanguage $language
 
readonly 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 36 of file class.ilUserCertificateApiGUI.php.

41 {
42 global $DIC;
43
44 if ($language === null) {
45 $language = $DIC->language();
46 }
47 $this->language = $language;
48
49 if ($request === null) {
50 $request = $DIC->http()->request();
51 }
52 $this->request = $request;
53
54 if ($certificateLogger === null) {
55 $certificateLogger = $DIC->logger()->cert();
56 }
57 $this->certificateLogger = $certificateLogger;
58
59 if ($ctrl === null) {
60 $ctrl = $DIC->ctrl();
61 }
62 $this->ctrl = $ctrl;
63
64 $this->language->loadLanguageModule('cert');
65 }
readonly ServerRequestInterface $request
global $DIC
Definition: shib_login.php:26

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 81 of file class.ilUserCertificateApiGUI.php.

81 : void
82 {
83 $userCertificateRepository = new ilUserCertificateRepository(null, $this->certificateLogger);
84 $pdfGenerator = new ilPdfGenerator($userCertificateRepository);
85
86 $userCertificateId = (int) $this->request->getQueryParams()['certificate_id'];
87
88 $userCertificate = $userCertificateRepository->fetchCertificate($userCertificateId);
89
90 $pdfAction = new ilCertificatePdfAction(
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.

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 67 of file class.ilUserCertificateApiGUI.php.

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

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

+ Here is the call graph for this function:

Field Documentation

◆ $certificateLogger

readonly ilLogger ilUserCertificateApiGUI::$certificateLogger
private

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

Referenced by __construct().

◆ $ctrl

readonly ilCtrlInterface ilUserCertificateApiGUI::$ctrl
private

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

Referenced by __construct().

◆ $language

readonly ilLanguage ilUserCertificateApiGUI::$language
private

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

Referenced by __construct().

◆ $request

readonly ServerRequestInterface ilUserCertificateApiGUI::$request
private

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

Referenced by __construct().

◆ CMD_DOWNLOAD

final const ilUserCertificateApiGUI::CMD_DOWNLOAD = 'download'

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