19 declare(strict_types=1);
    36     public function preLoad(
int $userId, array $objIds): void
    38         if (!array_key_exists($userId, self::$certificates)) {
    39             self::$certificates[$userId] = [];
    42         $objectIdsWithUserCertificate = $this->userCertificateRepository->fetchObjectIdsWithCertificateForUser(
    44             array_diff($objIds, self::$certificates[$userId])
    47         self::$certificates[$userId] = array_unique(array_merge(
    48             $objectIdsWithUserCertificate,
    49             self::$certificates[$userId]
    55         if (!array_key_exists($userId, self::$certificates)) {
    59         return in_array($objId, self::$certificates[$userId], 
true);
 isPreloaded(int $userId, int $objId)
 
static array $certificates
 
__construct(private readonly ilUserCertificateRepository $userCertificateRepository)
 
preLoad(int $userId, array $objIds)