28 $this->globally_activated = ($DIC->settings()->get(
'rep_favourites',
'0') ===
'1');
29 $this->repo = is_null(
$repo)
39 public function add(
int $user_id,
int $ref_id)
41 $this->repo->add($user_id, $ref_id);
50 public function remove(
int $user_id,
int $ref_id)
52 $this->repo->remove($user_id, $ref_id);
67 return $this->repo->ifIsFavourite($user_id, $ref_id);
76 public function loadData(
int $user_id, array $ref_ids)
78 $this->repo->loadData($user_id, $ref_ids);
98 return $this->repo->getFavouritesOfUser($user_id, $a_types);
108 $this->repo->removeFavouritesOfRefId($ref_id);
118 $this->repo->removeFavouritesOfRefId($user_id);
getFavouritesOfUser(int $user_id, array $a_types=null)
Get favourits of user.
add(int $user_id, int $ref_id)
Add favourite.
static deletePDItemsCache($a_usr_id)
Delete cache (add remove desktop item)
ifIsFavourite(int $user_id, int $ref_id)
Is item favourite?
Manages favourites, currently the interface for other components, needs discussion.
loadData(int $user_id, array $ref_ids)
Preloads data into cache.
removeFavouritesOfUser(int $user_id)
Remove favourite entries of a user.
__construct(ilFavouritesDBRepository $repo=null)
Constructor.
removeFavouritesOfRefId(int $ref_id)
Remove favourite entries of a repository item.