ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilCertificateDownloadValidator Class Reference

Validates if an active certificate is stored in the database and can be downloaded by the user. More...

+ Collaboration diagram for ilCertificateDownloadValidator:

Public Member Functions

 __construct (?ilCertificateUserCertificateAccessValidator $userCertificateAccessValidator=null, ?ilCertificateActiveValidator $activeValidator=null)
 
 isCertificateDownloadable (int $userId, int $objId)
 

Private Attributes

readonly ilCertificateUserCertificateAccessValidator $userCertificateAccessValidator
 
readonly ilCertificateActiveValidator $activeValidator
 

Detailed Description

Validates if an active certificate is stored in the database and can be downloaded by the user.

Author
Niels Theen nthee.nosp@m.n@da.nosp@m.tabay.nosp@m..de

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

Constructor & Destructor Documentation

◆ __construct()

ilCertificateDownloadValidator::__construct ( ?ilCertificateUserCertificateAccessValidator  $userCertificateAccessValidator = null,
?ilCertificateActiveValidator  $activeValidator = null 
)

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

References $activeValidator, $userCertificateAccessValidator, and null.

35  {
38  }
39  $this->userCertificateAccessValidator = $userCertificateAccessValidator;
40 
41  if (null === $activeValidator) {
43  }
44  $this->activeValidator = $activeValidator;
45  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
readonly ilCertificateUserCertificateAccessValidator $userCertificateAccessValidator
readonly ilCertificateActiveValidator $activeValidator

Member Function Documentation

◆ isCertificateDownloadable()

ilCertificateDownloadValidator::isCertificateDownloadable ( int  $userId,
int  $objId 
)

Definition at line 47 of file class.ilCertificateDownloadValidator.php.

47  : bool
48  {
49  if (!$this->activeValidator->validate()) {
50  return false;
51  }
52 
53  return $this->userCertificateAccessValidator->validate($userId, $objId);
54  }
$objId
Definition: xapitoken.php:57

Field Documentation

◆ $activeValidator

readonly ilCertificateActiveValidator ilCertificateDownloadValidator::$activeValidator
private

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

Referenced by __construct().

◆ $userCertificateAccessValidator

readonly ilCertificateUserCertificateAccessValidator ilCertificateDownloadValidator::$userCertificateAccessValidator
private

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

Referenced by __construct().


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