40 $this->access = $DIC->access();
47 public function getItems($object_type_white_list = array())
49 $short_desc = $this->
settings->get(
"rep_shorten_description");
50 $short_desc_max_length = $this->
settings->get(
"rep_shorten_description_length");
52 $favourites = $this->fav_manager->getFavouritesOfUser(
53 $this->actor->getId(),
54 count($object_type_white_list) > 0 ? $object_type_white_list : null
56 $access_granted_favourites = [];
57 foreach ($favourites as $idx => $favourite) {
58 if (!$this->access->checkAccess(
'visible',
'', $favourite[
'ref_id'])) {
62 if ($short_desc && $short_desc_max_length) {
63 $favourite[
'description'] =
ilUtil::shortenText($favourite[
'description'], $short_desc_max_length,
true);
66 $access_granted_favourites[$idx] = $favourite;
68 return $access_granted_favourites;
static shortenText( $a_str, $a_len, $a_dots=false, $a_next_blank=false, $a_keep_extension=false)
shorten a string to given length.
__construct(ilObjUser $actor)
ilPDSelectedItemsBlockSelectedItemsProvider constructor.
Manages favourites, currently the interface for other components, needs discussion.
getItems($object_type_white_list=array())
An optional array of object_types used for filter purposes array An array of repository items...
Class ilPDSelectedItemsBlockMembershipsProvider.
Interface ilPDSelectedItemsBlockProvider.