ILIAS  release_7 Revision v7.30-3-g800a261c036
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
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}
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.
global $DIC
Definition: goto.php:24