22 $this->repo = is_null(
$repo)
32 public function add(
int $user_id,
int $ref_id)
34 $this->repo->add($user_id, $ref_id);
43 public function remove(
int $user_id,
int $ref_id)
45 $this->repo->remove($user_id, $ref_id);
57 return $this->repo->ifIsFavourite($user_id, $ref_id);
66 public function loadData(
int $user_id, array $ref_ids)
68 $this->repo->loadData($user_id, $ref_ids);
80 return $this->repo->getFavouritesOfUser($user_id, $a_types);
90 $this->repo->removeFavouritesOfRefId($ref_id);
100 $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.