ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilPDSelectedItemsBlockSelectedItemsProvider Class Reference

Class ilPDSelectedItemsBlockMembershipsProvider. More...

+ Inheritance diagram for ilPDSelectedItemsBlockSelectedItemsProvider:
+ Collaboration diagram for ilPDSelectedItemsBlockSelectedItemsProvider:

Public Member Functions

 __construct (ilObjUser $actor)
 ilPDSelectedItemsBlockSelectedItemsProvider constructor. More...
 
 getItems ($object_type_white_list=array())
 
Parameters
array$object_type_white_listAn optional array of object_types used for filter purposes
Returns
array An array of repository items, each given as a structured array
More...
 

Protected Attributes

 $actor
 
 $fav_manager
 
 $access
 
 $settings
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilPDSelectedItemsBlockSelectedItemsProvider::__construct ( ilObjUser  $actor)

ilPDSelectedItemsBlockSelectedItemsProvider constructor.

Parameters
ilObjUser$actor

Definition at line 34 of file class.ilPDSelectedItemsBlockSelectedItemsProvider.php.

References $actor, $DIC, and settings().

35  {
36  global $DIC;
37 
38  $this->actor = $actor;
39  $this->fav_manager = new ilFavouritesManager();
40  $this->access = $DIC->access();
41  $this->settings = $DIC->settings();
42  }
settings()
Definition: settings.php:2
Manages favourites, currently the interface for other components, needs discussion.
$DIC
Definition: xapitoken.php:46
+ Here is the call graph for this function:

Member Function Documentation

◆ getItems()

ilPDSelectedItemsBlockSelectedItemsProvider::getItems (   $object_type_white_list = array())

Parameters
array$object_type_white_listAn optional array of object_types used for filter purposes
Returns
array An array of repository items, each given as a structured array

Implements ilPDSelectedItemsBlockProvider.

Definition at line 47 of file class.ilPDSelectedItemsBlockSelectedItemsProvider.php.

References settings(), and ilUtil\shortenText().

48  {
49  $short_desc = $this->settings->get("rep_shorten_description");
50  $short_desc_max_length = $this->settings->get("rep_shorten_description_length");
51 
52  $favourites = $this->fav_manager->getFavouritesOfUser(
53  $this->actor->getId(),
54  count($object_type_white_list) > 0 ? $object_type_white_list : null
55  );
56  $access_granted_favourites = [];
57  foreach ($favourites as $idx => $favourite) {
58 
59  if (!$this->access->checkAccess('visible', '', $favourite['ref_id'])) {
60  continue;
61  }
62 
63  if ($short_desc && $short_desc_max_length) {
64  $favourite['description'] = ilUtil::shortenText($favourite['description'], $short_desc_max_length, true);
65  }
66 
67  $access_granted_favourites[$idx] = $favourite;
68  }
69  return $access_granted_favourites;
70  }
settings()
Definition: settings.php:2
static shortenText( $a_str, $a_len, $a_dots=false, $a_next_blank=false, $a_keep_extension=false)
shorten a string to given length.
+ Here is the call graph for this function:

Field Documentation

◆ $access

ilPDSelectedItemsBlockSelectedItemsProvider::$access
protected

◆ $actor

ilPDSelectedItemsBlockSelectedItemsProvider::$actor
protected

Definition at line 13 of file class.ilPDSelectedItemsBlockSelectedItemsProvider.php.

Referenced by __construct().

◆ $fav_manager

ilPDSelectedItemsBlockSelectedItemsProvider::$fav_manager
protected

◆ $settings

ilPDSelectedItemsBlockSelectedItemsProvider::$settings
protected

The documentation for this class was generated from the following file: