ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
class.ilFavouritesManager.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 1998-2019 ILIAS open source, Extended GPL, see docs/LICENSE */
4
11{
15 protected $repo;
16
21 {
22 $this->repo = is_null($repo)
24 : $repo;
25 }
26
32 public function add(int $user_id, int $ref_id)
33 {
34 $this->repo->add($user_id, $ref_id);
36 }
37
43 public function remove(int $user_id, int $ref_id)
44 {
45 $this->repo->remove($user_id, $ref_id);
47 }
48
55 public function ifIsFavourite(int $user_id, int $ref_id) : bool
56 {
57 return $this->repo->ifIsFavourite($user_id, $ref_id);
58 }
59
66 public function loadData(int $user_id, array $ref_ids)
67 {
68 $this->repo->loadData($user_id, $ref_ids);
69 }
70
78 public function getFavouritesOfUser(int $user_id, array $a_types = null) : array
79 {
80 return $this->repo->getFavouritesOfUser($user_id, $a_types);
81 }
82
88 public function removeFavouritesOfRefId(int $ref_id)
89 {
90 $this->repo->removeFavouritesOfRefId($ref_id);
91 }
92
98 public function removeFavouritesOfUser(int $user_id)
99 {
100 $this->repo->removeFavouritesOfRefId($user_id);
101 }
102}
An exception for terminatinating execution or to throw for unit testing.
static deletePDItemsCache($a_usr_id)
Delete cache (add remove desktop item)
Manages favourites, currently the interface for other components, needs discussion.
removeFavouritesOfUser(int $user_id)
Remove favourite entries of a user.
removeFavouritesOfRefId(int $ref_id)
Remove favourite entries of a repository item.
getFavouritesOfUser(int $user_id, array $a_types=null)
Get favourits of user.
ifIsFavourite(int $user_id, int $ref_id)
Is item favourite?
loadData(int $user_id, array $ref_ids)
Preloads data into cache.
add(int $user_id, int $ref_id)
Add favourite.
__construct(ilFavouritesDBRepository $repo=null)
Constructor.