4 require_once
'Services/Membership/classes/class.ilParticipants.php';
5 require_once
'Services/PersonalDesktop/ItemsBlock/interfaces/interface.ilPDSelectedItemsBlockProvider.php';
31 $this->tree = $DIC->repositoryTree();
43 if (is_array($types) && count($types)) {
44 foreach ($types as
$type) {
59 $items = array_merge($crs_mbs, $grp_mbs);
62 $references = array();
64 foreach ($items as
$key => $obj_id) {
66 foreach ($item_references as $ref_id) {
67 if ($this->tree->isInTree($ref_id)) {
70 $parent_ref_id = $this->tree->getParentId($ref_id);
71 $par_left = $this->tree->getLeftValue($parent_ref_id);
72 $par_left = sprintf(
"%010d", $par_left);
74 $references[$par_left . $object->getTitle() . $ref_id] = array(
77 'type' => $object->getType(),
78 'title' => $object->getTitle(),
79 'description' => $object->getDescription(),
80 'parent_ref' => $parent_ref_id,
81 'start' => $object->getType() ==
'grp' ? $object->getStart() : $object->getCourseStart(),
82 'end' => $object->getType() ==
'grp' ? $object->getEnd() : $object->getCourseEnd()
96 public function getItems($object_type_white_list = array())
getItems($object_type_white_list=array())
An optional array of object_types used for filter purposes array An array of repository items...
static _getMembershipByType($a_usr_id, $a_type, $a_only_member_role=false)
get membership by type Get course or group membership
static _getAllReferences($a_id)
get all reference ids of object
Class ilPDSelectedItemsBlockMembershipsProvider.
Interface ilPDSelectedItemsBlockProvider.
__construct(ilObjUser $actor)
ilPDSelectedItemsBlockSelectedItemsProvider constructor.
static getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
getObjectsByMembership($types=array())
Gets all objects the current user is member of.