ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
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.

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

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  }
$DIC
Definition: xapitoken.php:46
language()
Definition: language.php:2
+ Here is the call graph for this function:

Member Function Documentation

◆ download()

ilUserCertificateApiGUI::download ( )
Exceptions

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

References ilCertificatePdfAction\downloadPdf(), and language().

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  }
Class ilPdfGeneratorConstantsTest.
Just a wrapper class to create Unit Test for other classes.
language()
Definition: language.php:2
downloadPdf(int $userId, int $objectId)
+ 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) {
73  case self::CMD_DOWNLOAD:
74  $this->{$cmd}();
75  break;
76 
77  default:
78  break;
79  }
80  }

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: