4 require_once
'Services/PersonalDesktop/ItemsBlock/interfaces/interface.ilPDSelectedItemsBlockConstants.php';
15 self::VIEW_SELECTED_ITEMS,
16 self::VIEW_MY_MEMBERSHIPS,
17 self::VIEW_MY_STUDYPROGRAMME
24 self::SORT_BY_LOCATION,
26 self::SORT_BY_START_DATE
33 self::VIEW_SELECTED_ITEMS => array(
34 self::SORT_BY_LOCATION,
37 self::VIEW_MY_MEMBERSHIPS => array(
38 self::SORT_BY_LOCATION,
40 self::SORT_BY_START_DATE
42 self::VIEW_MY_STUDYPROGRAMME => array(
85 $this->currentView = $view;
93 return self::VIEW_MY_MEMBERSHIPS;
101 return self::VIEW_SELECTED_ITEMS;
109 return self::VIEW_MY_STUDYPROGRAMME;
141 return self::SORT_BY_START_DATE;
149 return self::SORT_BY_LOCATION;
157 return self::SORT_BY_TYPE;
197 assert(in_array(
$type, self::$availableSortOptions));
206 return $this->
settings->get(
'disable_my_memberships', 0) == 0;
214 return $this->
settings->get(
'disable_my_offers', 0) == 0;
222 $this->
settings->set(
'disable_my_memberships', (
int) !$status);
230 $this->
settings->set(
'disable_my_offers', (
int) !$status);
262 assert(in_array($view, self::$availableViews));
263 $this->
settings->set(
'personal_items_default_view', $view);
271 $this->validViews = self::$availableViews;
273 foreach (array_filter([
276 ]) as $viewId => $status) {
277 $key = array_search($viewId, $this->validViews);
278 if (
$key !==
false) {
279 unset($this->validViews[
$key]);
283 if (count($this->validViews) == 1) {
292 $this->currentSortOption = $this->actor->getPref(
'pd_order_items');
293 if (!in_array($this->currentSortOption, self::$availableSortOptionsByView[$this->currentView])) {
295 $this->currentSortOption = self::SORT_BY_LOCATION;
332 return in_array($view, $this->validViews);
isSelectedItemsViewActive()
storeDefaultSortType($type)
enableSelectedItems($status)
Class ilPDSelectedItemsBlockViewSettings.
enableMemberships($status)
static $availableSortOptionsByView
isMembershipsViewActive()
isStudyProgrammeViewActive()
static $availableSortOptions
__construct($actor, $view=self::VIEW_SELECTED_ITEMS)
ilPDSelectedItemsBlockViewSettings constructor.