ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
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 
20  public function __construct(ilFavouritesDBRepository $repo = null)
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 }
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.