13 self::VIEW_SELECTED_ITEMS,
14 self::VIEW_MY_MEMBERSHIPS,
15 self::VIEW_MY_STUDYPROGRAMME
22 self::SORT_BY_LOCATION,
24 self::SORT_BY_START_DATE
31 self::PRESENTATION_LIST,
32 self::PRESENTATION_TILE
39 self::VIEW_SELECTED_ITEMS => [
40 self::SORT_BY_LOCATION,
43 self::VIEW_MY_MEMBERSHIPS => [
44 self::SORT_BY_LOCATION,
46 self::SORT_BY_START_DATE
48 self::VIEW_MY_STUDYPROGRAMME => []
55 self::VIEW_SELECTED_ITEMS => [
56 self::PRESENTATION_LIST,
57 self::PRESENTATION_TILE
59 self::VIEW_MY_MEMBERSHIPS => [
60 self::PRESENTATION_LIST,
61 self::PRESENTATION_TILE
63 self::VIEW_MY_STUDYPROGRAMME => []
103 $this->currentView = $view;
104 include_once(
"./Services/Dashboard/Access/class.DashboardAccess.php");
105 $this->access = new \ILIAS\Dashboard\Access\DashboardAccess();
113 return self::VIEW_MY_MEMBERSHIPS;
121 return self::VIEW_SELECTED_ITEMS;
129 return self::VIEW_MY_STUDYPROGRAMME;
137 return self::PRESENTATION_LIST;
145 return self::PRESENTATION_TILE;
177 return self::SORT_BY_START_DATE;
185 return self::SORT_BY_LOCATION;
193 return self::SORT_BY_TYPE;
204 return self::$availableSortOptionsByView[$view];
215 return self::$availablePresentationsByView[$view];
281 if (!in_array($type, $active)) {
289 $this->
settings->set(
'selected_items_def_sort', $type);
293 $this->
settings->set(
'my_memberships_def_sort', $type);
297 $this->
settings->set(
'pd_active_sort_view_' . $view, serialize($active));
308 $val = $this->
settings->get(
'pd_active_sort_view_' . $view);
323 if (!in_array($default, $active)) {
324 $active[] = $default;
326 $this->
settings->set(
'pd_def_pres_view_' . $view, $default);
327 $this->
settings->set(
'pd_active_pres_view_' . $view, serialize($active));
338 return $this->
settings->get(
'pd_def_pres_view_' . $view,
"list");
349 $val = $this->
settings->get(
'pd_active_pres_view_' . $view,
'');
361 return $this->
settings->get(
'disable_my_memberships', 0) == 0;
369 return $this->
settings->get(
'disable_my_offers', 0) == 0;
377 $this->
settings->set(
'disable_my_memberships', (
int) !$status);
385 $this->
settings->set(
'disable_my_offers', (
int) !$status);
417 $this->
settings->set(
'personal_items_default_view', $view);
425 $this->validViews = self::$availableViews;
457 $mode = $this->actor->getPref(
'pd_view_pres_' . $this->currentView);
472 $mode = $this->actor->getPref(
'pd_order_items_' . $this->currentView);
486 return array_intersect(
497 if (!$this->access->canChangePresentation($this->actor->getId())) {
500 return array_intersect(
512 $this->actor->writePref(
513 'pd_view_pres_' . $this->currentView,
525 $this->actor->writePref(
526 'pd_order_items_' . $this->currentView,
562 return in_array($view, $this->validViews);
isSelectedItemsViewActive()
storeViewSorting(int $view, string $type, array $active)
getEffectiveSortingMode()
enableSelectedItems(bool $status)
getEffectivePresentationMode()
$currentPresentationOption
getTilePresentationMode()
getDefaultSortingByView(int $view)
enableMemberships(bool $status)
getActivePresentationsByView(int $view)
Get active presentations by view.
static $availablePresentations
getActiveSortingsByView(int $view)
Get active sort options by view.
storeDefaultView(int $view)
__construct(ilObjUser $actor, int $view=self::VIEW_SELECTED_ITEMS)
ilPDSelectedItemsBlockViewSettings constructor.
storeViewPresentation(int $view, string $default, array $active)
Store default presentation.
static $availablePresentationsByView
getSelectableSortingModes()
static $availableSortOptionsByView
getListPresentationMode()
getDefaultPresentationByView(int $view)
Get default presentation.
storeActorSortingMode(string $sortingMode)
storeActorPresentationMode(string $presentationMode)
isMembershipsViewActive()
getAvailablePresentationsByView(int $view)
Get available presentations by view.
isStudyProgrammeViewActive()
getAvailableSortOptionsByView(int $view)
Get available sort options by view.
getSelectablePresentationModes()
static $availableSortOptions