ILIAS  release_8 Revision v8.23
class.ilFavouritesManager.php
Go to the documentation of this file.
1 <?php
2 
25 {
27  protected bool $globally_activated;
28 
29  public function __construct(ilFavouritesDBRepository $repo = null)
30  {
31  global $DIC;
32 
33  $this->globally_activated = ($DIC->settings()->get('rep_favourites', '0') === '1');
34  $this->repo = is_null($repo)
36  : $repo;
37  }
38 
39  // Add favourite
40  public function add(int $user_id, int $ref_id): void
41  {
42  $this->repo->add($user_id, $ref_id);
44  }
45 
46  // Remove favourite
47  public function remove(int $user_id, int $ref_id): void
48  {
49  $this->repo->remove($user_id, $ref_id);
51  }
52 
53  // Is item favourite?
54  public function ifIsFavourite(int $user_id, int $ref_id): bool
55  {
56  if (!$this->isGloballyActivated()) {
57  return false;
58  }
59  return $this->repo->ifIsFavourite($user_id, $ref_id);
60  }
61 
66  public function loadData(int $user_id, array $ref_ids): void
67  {
68  $this->repo->loadData($user_id, $ref_ids);
69  }
70 
71  public function isGloballyActivated(): bool
72  {
74  }
75 
80  public function getFavouritesOfUser(int $user_id, ?array $a_types = null): array
81  {
82  if (!$this->isGloballyActivated()) {
83  return [];
84  }
85  return $this->repo->getFavouritesOfUser($user_id, $a_types);
86  }
87 
88  // Remove favourite entries of a repository item
89  public function removeFavouritesOfRefId(int $ref_id): void
90  {
91  $this->repo->removeFavouritesOfRefId($ref_id);
92  }
93 
94  // Remove favourite entries of a user
95  public function removeFavouritesOfUser(int $user_id): void
96  {
97  $this->repo->removeFavouritesOfRefId($user_id);
98  }
99 }
add(int $user_id, int $ref_id)
ifIsFavourite(int $user_id, int $ref_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
loadData(int $user_id, array $ref_ids)
Preloads data into cache.
global $DIC
Definition: feed.php:28
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$ref_id
Definition: ltiauth.php:67
__construct(ilFavouritesDBRepository $repo=null)
ilFavouritesDBRepository $repo
getFavouritesOfUser(int $user_id, ?array $a_types=null)
Get favourites of user.
static deletePDItemsCache(int $a_usr_id)
Delete cache (add remove desktop item)