ILIAS  release_8 Revision v8.24
class.ilFavouritesManager.php
Go to the documentation of this file.
1<?php
2
25{
27 protected bool $globally_activated;
28
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}
static deletePDItemsCache(int $a_usr_id)
Delete cache (add remove desktop item)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ilFavouritesDBRepository $repo
ifIsFavourite(int $user_id, int $ref_id)
loadData(int $user_id, array $ref_ids)
Preloads data into cache.
add(int $user_id, int $ref_id)
getFavouritesOfUser(int $user_id, ?array $a_types=null)
Get favourites of user.
__construct(ilFavouritesDBRepository $repo=null)
global $DIC
Definition: feed.php:28
$ref_id
Definition: ltiauth.php:67