ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
ilUserCertificateApiGUI Class Reference
+ Collaboration diagram for ilUserCertificateApiGUI:

Public Member Functions

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

Data Fields

final const string CMD_DOWNLOAD = 'download'
 

Private Attributes

readonly ilLogger $logger
 
readonly ServerRequestInterface $request
 
readonly ilLanguage $language
 
readonly ilCtrlInterface $ctrl
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __construct()

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

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

37 {
38 global $DIC;
39
40 $this->language = $language ?? $DIC->language();
41 $this->request = $request ?? $DIC->http()->request();
42 $this->logger = $logger ?? $DIC->logger()->cert();
43 $this->ctrl = $ctrl ?? $DIC->ctrl();
44
45 $this->language->loadLanguageModule('cert');
46 }
readonly ServerRequestInterface $request
global $DIC
Definition: shib_login.php:26

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

+ Here is the call graph for this function:

Member Function Documentation

◆ download()

ilUserCertificateApiGUI::download ( )

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

62 : void
63 {
64 $repo = new ilUserCertificateRepository(null, $this->logger);
65
66 $certificate_id = (int) $this->request->getQueryParams()['certificate_id'];
67
68 $certificate = $repo->fetchCertificate($certificate_id);
69
70 $action = (new ilCertificatePdfAction(
71 (new ilPdfGenerator($repo))->withLogger($this->logger),
73 $this->language->txt('error_creating_certificate_pdf')
74 ))->withLogger($this->logger);
75 $action->downloadPdf(
76 $certificate->getUserId(),
77 $certificate->getObjId()
78 );
79 }
Just a wrapper class to create Unit Test for other classes.

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

+ Here is the call graph for this function:

◆ executeCommand()

ilUserCertificateApiGUI::executeCommand ( )

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

48 : void
49 {
50 $cmd = $this->ctrl->getCmd();
51
52 switch ($cmd) {
54 $this->{$cmd}();
55 break;
56
57 default:
58 break;
59 }
60 }

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

+ Here is the call graph for this function:

Field Documentation

◆ $ctrl

readonly ilCtrlInterface ilUserCertificateApiGUI::$ctrl
private

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

◆ $language

readonly ilLanguage ilUserCertificateApiGUI::$language
private

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

◆ $logger

readonly ilLogger ilUserCertificateApiGUI::$logger
private

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

◆ $request

readonly ServerRequestInterface ilUserCertificateApiGUI::$request
private

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

Referenced by __construct().

◆ CMD_DOWNLOAD

final const string ilUserCertificateApiGUI::CMD_DOWNLOAD = 'download'

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