ILIAS  release_7 Revision v7.30-3-g800a261c036
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 {
19  protected $repo;
20 
24  public function __construct(ilFavouritesDBRepository $repo = null)
25  {
26  global $DIC;
27 
28  $this->globally_activated = ($DIC->settings()->get('rep_favourites', '0') === '1');
29  $this->repo = is_null($repo)
31  : $repo;
32  }
33 
39  public function add(int $user_id, int $ref_id)
40  {
41  $this->repo->add($user_id, $ref_id);
43  }
44 
50  public function remove(int $user_id, int $ref_id)
51  {
52  $this->repo->remove($user_id, $ref_id);
54  }
55 
62  public function ifIsFavourite(int $user_id, int $ref_id) : bool
63  {
64  if (!$this->isGloballyActivated()) {
65  return false;
66  }
67  return $this->repo->ifIsFavourite($user_id, $ref_id);
68  }
69 
76  public function loadData(int $user_id, array $ref_ids)
77  {
78  $this->repo->loadData($user_id, $ref_ids);
79  }
80 
81  public function isGloballyActivated() : bool
82  {
84  }
85 
93  public function getFavouritesOfUser(int $user_id, array $a_types = null) : array
94  {
95  if (!$this->isGloballyActivated()) {
96  return [];
97  }
98  return $this->repo->getFavouritesOfUser($user_id, $a_types);
99  }
100 
106  public function removeFavouritesOfRefId(int $ref_id)
107  {
108  $this->repo->removeFavouritesOfRefId($ref_id);
109  }
110 
116  public function removeFavouritesOfUser(int $user_id)
117  {
118  $this->repo->removeFavouritesOfRefId($user_id);
119  }
120 }
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.
global $DIC
Definition: goto.php:24
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.