33 $this->globally_activated = ($DIC->settings()->get(
'rep_favourites',
'0') ===
'1');
34 $this->repo = is_null($repo)
42 $this->repo->add($user_id, $ref_id);
47 public function remove(
int $user_id,
int $ref_id):
void 49 $this->repo->remove($user_id,
$ref_id);
59 return $this->repo->ifIsFavourite($user_id, $ref_id);
66 public function loadData(
int $user_id, array $ref_ids): void
68 $this->repo->loadData($user_id, $ref_ids);
85 return $this->repo->getFavouritesOfUser($user_id, $a_types);
91 $this->repo->removeFavouritesOfRefId($ref_id);
97 $this->repo->removeFavouritesOfRefId($user_id);
add(int $user_id, int $ref_id)
ifIsFavourite(int $user_id, int $ref_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
loadData(int $user_id, array $ref_ids)
Preloads data into cache.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
removeFavouritesOfUser(int $user_id)
__construct(ilFavouritesDBRepository $repo=null)
ilFavouritesDBRepository $repo
getFavouritesOfUser(int $user_id, ?array $a_types=null)
Get favourites of user.
removeFavouritesOfRefId(int $ref_id)
static deletePDItemsCache(int $a_usr_id)
Delete cache (add remove desktop item)