ILIAS  trunk Revision v11.0_alpha-1831-g8615d53dadb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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.

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

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
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
global $DIC
Definition: shib_login.php:22
language()
description: > Example for rendring a language glyph.
Definition: language.php:41
+ Here is the call graph for this function:

Member Function Documentation

◆ download()

ilUserCertificateApiGUI::download ( )

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

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

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  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
language()
description: > Example for rendring a language glyph.
Definition: language.php:41
downloadPdf(int $userId, int $objectId)
+ Here is the call graph for this function:

◆ executeCommand()

ilUserCertificateApiGUI::executeCommand ( )

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

References ILIAS\Repository\ctrl().

67  : void
68  {
69  $cmd = $this->ctrl->getCmd();
70 
71  switch ($cmd) {
72  case self::CMD_DOWNLOAD:
73  $this->{$cmd}();
74  break;
75 
76  default:
77  break;
78  }
79  }
+ 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: