ILIAS  trunk Revision v11.0_alpha-1731-gff9cd7e2bd3
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilCertificateUserCertificateAccessValidator.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
25 {
27 
28  public function __construct(?ilUserCertificateRepository $userCertificateRepository = null)
29  {
30  if (null === $userCertificateRepository) {
31  global $DIC;
32  $database = $DIC->database();
33  $logger = $DIC->logger()->cert();
34 
35  $userCertificateRepository = new ilUserCertificateRepository($database, $logger);
36  }
37  $this->userCertificateRepository = $userCertificateRepository;
38  }
39 
40  public function validate(int $userId, int $objId): bool
41  {
42  try {
43  $this->userCertificateRepository->fetchActiveCertificate($userId, $objId);
44  } catch (ilException) {
45  return false;
46  }
47 
48  return true;
49  }
50 }
$objId
Definition: xapitoken.php:57
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
global $DIC
Definition: shib_login.php:22
__construct(?ilUserCertificateRepository $userCertificateRepository=null)