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)