28 public function preLoad(
int $userId, array $objIds)
30 if (!array_key_exists($userId, self::$certificates)) {
31 self::$certificates[$userId] = [];
34 $objectIdsWithUserCertificate = $this->userCertificateRepository->fetchObjectIdsWithCertificateForUser(
36 array_diff($objIds, self::$certificates[$userId])
39 self::$certificates[$userId] = array_unique(array_merge(
40 $objectIdsWithUserCertificate,
41 self::$certificates[$userId]
52 if (
false === array_key_exists($userId, self::$certificates)) {
56 if (
true === in_array($objId, self::$certificates[$userId])) {
isPreloaded(int $userId, int $objId)
$userCertificateRepository
__construct(ilUserCertificateRepository $userCertificateRepository)
ilCertificateObjectsForUserPreloader constructor.
preLoad(int $userId, array $objIds)