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])) {
An exception for terminatinating execution or to throw for unit testing.
$userCertificateRepository
__construct(ilUserCertificateRepository $userCertificateRepository)
ilCertificateObjectsForUserPreloader constructor.
isPreloaded(int $userId, int $objId)
preLoad(int $userId, array $objIds)