ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
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: