ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilPDSelectedItemsBlockViewSettings Class Reference

Class ilPDSelectedItemsBlockViewSettings. More...

+ Inheritance diagram for ilPDSelectedItemsBlockViewSettings:
+ Collaboration diagram for ilPDSelectedItemsBlockViewSettings:

Public Member Functions

 __construct (ilObjUser $actor, int $view=self::VIEW_SELECTED_ITEMS)
 ilPDSelectedItemsBlockViewSettings constructor. More...
 
 getMembershipsView ()
 
 getSelectedItemsView ()
 
 getStudyProgrammeView ()
 
 getListPresentationMode ()
 
 getTilePresentationMode ()
 
 isMembershipsViewActive ()
 
 isSelectedItemsViewActive ()
 
 isStudyProgrammeViewActive ()
 
 getSortByStartDateMode ()
 
 getSortByLocationMode ()
 
 getSortByTypeMode ()
 
 getAvailableSortOptionsByView (int $view)
 Get available sort options by view. More...
 
 getAvailablePresentationsByView (int $view)
 Get available presentations by view. More...
 
 getDefaultSortingByView (int $view)
 
 isSortedByType ()
 
 isSortedByLocation ()
 
 isSortedByStartDate ()
 
 isTilePresentation ()
 
 isListPresentation ()
 
 storeViewSorting (int $view, string $type, array $active)
 
 getActiveSortingsByView (int $view)
 Get active sort options by view. More...
 
 storeViewPresentation (int $view, string $default, array $active)
 Store default presentation. More...
 
 getDefaultPresentationByView (int $view)
 Get default presentation. More...
 
 getActivePresentationsByView (int $view)
 Get active presentations by view. More...
 
 enabledMemberships ()
 
 enabledSelectedItems ()
 
 enableMemberships (bool $status)
 
 enableSelectedItems (bool $status)
 
 allViewsEnabled ()
 
 getDefaultView ()
 
 storeDefaultView (int $view)
 
 parse ()
 
 getEffectivePresentationMode ()
 
 getEffectiveSortingMode ()
 
 getSelectableSortingModes ()
 
 getSelectablePresentationModes ()
 
 storeActorPresentationMode (string $presentationMode)
 
 storeActorSortingMode (string $sortingMode)
 
 getActor ()
 
 getCurrentView ()
 
 getCurrentSortOption ()
 
 isValidView (int $view)
 

Protected Member Functions

 allViewsDisabled ()
 

Protected Attributes

 $settings
 
 $actor
 
 $validViews = []
 
 $currentView = self::VIEW_SELECTED_ITEMS
 
 $currentSortOption = self::SORT_BY_LOCATION
 
 $currentPresentationOption = self::PRESENTATION_LIST
 
 $access
 

Static Protected Attributes

static $availableViews
 
static $availableSortOptions
 
static $availablePresentations
 
static $availableSortOptionsByView
 
static $availablePresentationsByView
 

Additional Inherited Members

- Data Fields inherited from ilPDSelectedItemsBlockConstants
const VIEW_SELECTED_ITEMS = 0
 
const VIEW_MY_MEMBERSHIPS = 1
 
const VIEW_MY_STUDYPROGRAMME = 2
 
const SORT_BY_TYPE = 'type'
 
const SORT_BY_LOCATION = 'location'
 
const SORT_BY_START_DATE = 'start_date'
 
const PRESENTATION_LIST = "list"
 
const PRESENTATION_TILE = "tile"
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilPDSelectedItemsBlockViewSettings::__construct ( ilObjUser  $actor,
int  $view = self::VIEW_SELECTED_ITEMS 
)

ilPDSelectedItemsBlockViewSettings constructor.

Parameters
ilObjUser$actor
int$view

Definition at line 94 of file class.ilPDSelectedItemsBlockViewSettings.php.

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

95  {
96  global $DIC;
97 
98  $ilSetting = $DIC->settings();
99 
100  $this->settings = $ilSetting;
101 
102  $this->actor = $actor;
103  $this->currentView = $view;
104  $this->access = new \ILIAS\Dashboard\Access\DashboardAccess();
105  }
settings()
Definition: settings.php:2
global $DIC
Definition: goto.php:24
global $ilSetting
Definition: privfeed.php:17
+ Here is the call graph for this function:

Member Function Documentation

◆ allViewsDisabled()

ilPDSelectedItemsBlockViewSettings::allViewsDisabled ( )
protected
Returns
bool

Definition at line 398 of file class.ilPDSelectedItemsBlockViewSettings.php.

References enabledMemberships(), and enabledSelectedItems().

+ Here is the call graph for this function:

◆ allViewsEnabled()

ilPDSelectedItemsBlockViewSettings::allViewsEnabled ( )
Returns
bool

Definition at line 390 of file class.ilPDSelectedItemsBlockViewSettings.php.

References enabledMemberships(), and enabledSelectedItems().

+ Here is the call graph for this function:

◆ enabledMemberships()

ilPDSelectedItemsBlockViewSettings::enabledMemberships ( )
Returns
bool

Definition at line 358 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

Referenced by allViewsDisabled(), and allViewsEnabled().

358  : bool
359  {
360  return $this->settings->get('disable_my_memberships', 0) == 0;
361  }
settings()
Definition: settings.php:2
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ enabledSelectedItems()

ilPDSelectedItemsBlockViewSettings::enabledSelectedItems ( )
Returns
bool

Definition at line 366 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

Referenced by allViewsDisabled(), and allViewsEnabled().

366  : bool
367  {
368  return $this->settings->get('disable_my_offers', 0) == 0;
369  }
settings()
Definition: settings.php:2
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ enableMemberships()

ilPDSelectedItemsBlockViewSettings::enableMemberships ( bool  $status)
Parameters
$statusbool

Definition at line 374 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

375  {
376  $this->settings->set('disable_my_memberships', (int) !$status);
377  }
settings()
Definition: settings.php:2
+ Here is the call graph for this function:

◆ enableSelectedItems()

ilPDSelectedItemsBlockViewSettings::enableSelectedItems ( bool  $status)
Parameters
$statusbool

Definition at line 382 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

383  {
384  $this->settings->set('disable_my_offers', (int) !$status);
385  }
settings()
Definition: settings.php:2
+ Here is the call graph for this function:

◆ getActivePresentationsByView()

ilPDSelectedItemsBlockViewSettings::getActivePresentationsByView ( int  $view)

Get active presentations by view.

Parameters
int$view
Returns
array

Definition at line 346 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

Referenced by getSelectablePresentationModes().

346  : array
347  {
348  $val = $this->settings->get('pd_active_pres_view_' . $view, '');
349 
350  return ('' === $val)
351  ? []
352  : unserialize($val);
353  }
settings()
Definition: settings.php:2
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getActiveSortingsByView()

ilPDSelectedItemsBlockViewSettings::getActiveSortingsByView ( int  $view)

Get active sort options by view.

Parameters
int$view
Returns
array

Definition at line 305 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

Referenced by getSelectableSortingModes().

306  {
307  $val = $this->settings->get('pd_active_sort_view_' . $view);
308  return ($val == "")
309  ? []
310  : unserialize($val);
311  }
settings()
Definition: settings.php:2
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getActor()

ilPDSelectedItemsBlockViewSettings::getActor ( )
Returns
ilObjUser

Definition at line 534 of file class.ilPDSelectedItemsBlockViewSettings.php.

References $actor.

Referenced by ilPDSelectedItemsBlockViewGUI\bySettings().

+ Here is the caller graph for this function:

◆ getAvailablePresentationsByView()

ilPDSelectedItemsBlockViewSettings::getAvailablePresentationsByView ( int  $view)

Get available presentations by view.

Parameters
int$view
Returns
array

Definition at line 212 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by getSelectablePresentationModes().

212  : array
213  {
214  return self::$availablePresentationsByView[$view];
215  }
+ Here is the caller graph for this function:

◆ getAvailableSortOptionsByView()

ilPDSelectedItemsBlockViewSettings::getAvailableSortOptionsByView ( int  $view)

Get available sort options by view.

Parameters
int$view
Returns
array

Definition at line 201 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by getSelectableSortingModes(), and storeViewSorting().

201  : array
202  {
203  return self::$availableSortOptionsByView[$view];
204  }
+ Here is the caller graph for this function:

◆ getCurrentSortOption()

ilPDSelectedItemsBlockViewSettings::getCurrentSortOption ( )
Returns
int

Definition at line 550 of file class.ilPDSelectedItemsBlockViewSettings.php.

References $currentSortOption.

◆ getCurrentView()

ilPDSelectedItemsBlockViewSettings::getCurrentView ( )
Returns
int

Definition at line 542 of file class.ilPDSelectedItemsBlockViewSettings.php.

References $currentView.

◆ getDefaultPresentationByView()

ilPDSelectedItemsBlockViewSettings::getDefaultPresentationByView ( int  $view)

Get default presentation.

Parameters
int$view
Returns
string

Definition at line 335 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

Referenced by getEffectivePresentationMode().

335  : string
336  {
337  return $this->settings->get('pd_def_pres_view_' . $view, "list");
338  }
settings()
Definition: settings.php:2
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getDefaultSortingByView()

ilPDSelectedItemsBlockViewSettings::getDefaultSortingByView ( int  $view)
Parameters
int$view
Returns
string

Definition at line 221 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getSelectedItemsView(), getSortByLocationMode(), and settings().

Referenced by getEffectiveSortingMode(), and getSelectablePresentationModes().

221  : string
222  {
223  switch ($view) {
224  case $this->getSelectedItemsView():
225  return $this->settings->get('selected_items_def_sort', $this->getSortByLocationMode());
226 
227  default:
228  return $this->settings->get('my_memberships_def_sort', $this->getSortByLocationMode());
229  }
230  }
settings()
Definition: settings.php:2
get(string $class_name)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getDefaultView()

ilPDSelectedItemsBlockViewSettings::getDefaultView ( )
Returns
int

Definition at line 406 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getSelectedItemsView(), and settings().

406  : int
407  {
408  return (int) $this->settings->get('personal_items_default_view', $this->getSelectedItemsView());
409  }
settings()
Definition: settings.php:2
+ Here is the call graph for this function:

◆ getEffectivePresentationMode()

ilPDSelectedItemsBlockViewSettings::getEffectivePresentationMode ( )
Returns
string

Definition at line 454 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getDefaultPresentationByView(), and getSelectablePresentationModes().

Referenced by parse().

454  : string
455  {
456  $mode = $this->actor->getPref('pd_view_pres_' . $this->currentView);
457 
458  if (!in_array($mode, $this->getSelectablePresentationModes())) {
459  $mode = $this->getDefaultPresentationByView($this->currentView);
460  }
461 
462  return $mode;
463  }
getDefaultPresentationByView(int $view)
Get default presentation.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getEffectiveSortingMode()

ilPDSelectedItemsBlockViewSettings::getEffectiveSortingMode ( )
Returns
string

Definition at line 469 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getDefaultSortingByView(), and getSelectableSortingModes().

Referenced by parse().

469  : string
470  {
471  $mode = $this->actor->getPref('pd_order_items_' . $this->currentView);
472 
473  if (!in_array($mode, $this->getSelectableSortingModes())) {
474  $mode = $this->getDefaultSortingByView($this->currentView);
475  }
476 
477  return $mode;
478  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getListPresentationMode()

ilPDSelectedItemsBlockViewSettings::getListPresentationMode ( )
Returns
string

Definition at line 134 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by isListPresentation().

134  : string
135  {
136  return self::PRESENTATION_LIST;
137  }
+ Here is the caller graph for this function:

◆ getMembershipsView()

ilPDSelectedItemsBlockViewSettings::getMembershipsView ( )
Returns
int

Definition at line 110 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by isMembershipsViewActive().

110  : int
111  {
112  return self::VIEW_MY_MEMBERSHIPS;
113  }
+ Here is the caller graph for this function:

◆ getSelectablePresentationModes()

ilPDSelectedItemsBlockViewSettings::getSelectablePresentationModes ( )
Returns
string[]

Definition at line 494 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getActivePresentationsByView(), getAvailablePresentationsByView(), and getDefaultSortingByView().

Referenced by getEffectivePresentationMode(), and storeActorPresentationMode().

494  : array
495  {
496  if (!$this->access->canChangePresentation($this->actor->getId())) {
497  return [$this->getDefaultSortingByView($this->currentView)];
498  }
499  return array_intersect(
500  $this->getActivePresentationsByView($this->currentView),
501  $this->getAvailablePresentationsByView($this->currentView)
502  );
503  }
getActivePresentationsByView(int $view)
Get active presentations by view.
getAvailablePresentationsByView(int $view)
Get available presentations by view.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSelectableSortingModes()

ilPDSelectedItemsBlockViewSettings::getSelectableSortingModes ( )
Returns
string[]

Definition at line 483 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getActiveSortingsByView(), and getAvailableSortOptionsByView().

Referenced by getEffectiveSortingMode(), and storeActorSortingMode().

483  : array
484  {
485  return array_intersect(
486  $this->getActiveSortingsByView($this->currentView),
487  $this->getAvailableSortOptionsByView($this->currentView)
488  );
489  }
getActiveSortingsByView(int $view)
Get active sort options by view.
getAvailableSortOptionsByView(int $view)
Get available sort options by view.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSelectedItemsView()

ilPDSelectedItemsBlockViewSettings::getSelectedItemsView ( )
Returns
int

Definition at line 118 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by getDefaultSortingByView(), getDefaultView(), isSelectedItemsViewActive(), and storeViewSorting().

118  : int
119  {
120  return self::VIEW_SELECTED_ITEMS;
121  }
+ Here is the caller graph for this function:

◆ getSortByLocationMode()

ilPDSelectedItemsBlockViewSettings::getSortByLocationMode ( )
Returns
string

Definition at line 182 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by getDefaultSortingByView(), and isSortedByLocation().

182  : string
183  {
184  return self::SORT_BY_LOCATION;
185  }
+ Here is the caller graph for this function:

◆ getSortByStartDateMode()

ilPDSelectedItemsBlockViewSettings::getSortByStartDateMode ( )
Returns
string

Definition at line 174 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by isSortedByStartDate().

174  : string
175  {
176  return self::SORT_BY_START_DATE;
177  }
+ Here is the caller graph for this function:

◆ getSortByTypeMode()

ilPDSelectedItemsBlockViewSettings::getSortByTypeMode ( )
Returns
string

Definition at line 190 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by isSortedByType().

190  : string
191  {
192  return self::SORT_BY_TYPE;
193  }
+ Here is the caller graph for this function:

◆ getStudyProgrammeView()

ilPDSelectedItemsBlockViewSettings::getStudyProgrammeView ( )
Returns
int

Definition at line 126 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by isStudyProgrammeViewActive().

126  : int
127  {
128  return self::VIEW_MY_STUDYPROGRAMME;
129  }
+ Here is the caller graph for this function:

◆ getTilePresentationMode()

ilPDSelectedItemsBlockViewSettings::getTilePresentationMode ( )
Returns
int

Definition at line 142 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by isTilePresentation().

142  : string
143  {
144  return self::PRESENTATION_TILE;
145  }
+ Here is the caller graph for this function:

◆ isListPresentation()

ilPDSelectedItemsBlockViewSettings::isListPresentation ( )
Returns
bool

Definition at line 268 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getListPresentationMode().

268  : bool
269  {
270  return $this->currentPresentationOption === $this->getListPresentationMode();
271  }
+ Here is the call graph for this function:

◆ isMembershipsViewActive()

ilPDSelectedItemsBlockViewSettings::isMembershipsViewActive ( )
Returns
bool

Definition at line 150 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getMembershipsView().

Referenced by ilPDSelectedItemsBlockViewGUI\bySettings().

150  : bool
151  {
152  return $this->currentView === $this->getMembershipsView();
153  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isSelectedItemsViewActive()

ilPDSelectedItemsBlockViewSettings::isSelectedItemsViewActive ( )
Returns
bool

Definition at line 158 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getSelectedItemsView().

158  : bool
159  {
160  return $this->currentView === $this->getSelectedItemsView();
161  }
+ Here is the call graph for this function:

◆ isSortedByLocation()

ilPDSelectedItemsBlockViewSettings::isSortedByLocation ( )
Returns
bool

Definition at line 244 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getSortByLocationMode().

244  : bool
245  {
246  return $this->currentSortOption === $this->getSortByLocationMode();
247  }
+ Here is the call graph for this function:

◆ isSortedByStartDate()

ilPDSelectedItemsBlockViewSettings::isSortedByStartDate ( )
Returns
bool

Definition at line 252 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getSortByStartDateMode().

252  : bool
253  {
254  return $this->currentSortOption === $this->getSortByStartDateMode();
255  }
+ Here is the call graph for this function:

◆ isSortedByType()

ilPDSelectedItemsBlockViewSettings::isSortedByType ( )
Returns
bool

Definition at line 236 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getSortByTypeMode().

236  : bool
237  {
238  return $this->currentSortOption === $this->getSortByTypeMode();
239  }
+ Here is the call graph for this function:

◆ isStudyProgrammeViewActive()

ilPDSelectedItemsBlockViewSettings::isStudyProgrammeViewActive ( )
Returns
bool

Definition at line 166 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getStudyProgrammeView().

166  : bool
167  {
168  return $this->currentView === $this->getStudyProgrammeView();
169  }
+ Here is the call graph for this function:

◆ isTilePresentation()

ilPDSelectedItemsBlockViewSettings::isTilePresentation ( )
Returns
bool

Definition at line 260 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getTilePresentationMode().

260  : bool
261  {
262  return $this->currentPresentationOption === $this->getTilePresentationMode();
263  }
+ Here is the call graph for this function:

◆ isValidView()

ilPDSelectedItemsBlockViewSettings::isValidView ( int  $view)
Parameters
int$view
Returns
bool

Definition at line 559 of file class.ilPDSelectedItemsBlockViewSettings.php.

559  : bool
560  {
561  return in_array($view, $this->validViews);
562  }

◆ parse()

ilPDSelectedItemsBlockViewSettings::parse ( )

Definition at line 422 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getEffectivePresentationMode(), and getEffectiveSortingMode().

423  {
424  $this->validViews = self::$availableViews;
425 
426  /*
427  foreach (array_filter([
428  $this->getMembershipsView() => !$this->enabledMemberships(),
429  $this->getSelectedItemsView() => !$this->enabledSelectedItems()
430  ]) as $viewId => $status) {
431  $key = array_search($viewId, $this->validViews);
432  if ($key !== false) {
433  unset($this->validViews[$key]);
434  }
435  }
436 
437 
438  if (1 === count($this->validViews)) {
439  $this->storeDefaultView($this->getSelectedItemsView());
440  $this->validViews[] = $this->getSelectedItemsView();
441  }
442 
443  if (!$this->isValidView($this->getCurrentView())) {
444  $this->currentView = $this->getDefaultView();
445  }*/
446 
447  $this->currentSortOption = $this->getEffectiveSortingMode();
448  $this->currentPresentationOption = $this->getEffectivePresentationMode();
449  }
+ Here is the call graph for this function:

◆ storeActorPresentationMode()

ilPDSelectedItemsBlockViewSettings::storeActorPresentationMode ( string  $presentationMode)
Parameters
string$presentationMode

Definition at line 508 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getSelectablePresentationModes().

509  {
510  if (in_array($presentationMode, $this->getSelectablePresentationModes())) {
511  $this->actor->writePref(
512  'pd_view_pres_' . $this->currentView,
513  $presentationMode
514  );
515  }
516  }
+ Here is the call graph for this function:

◆ storeActorSortingMode()

ilPDSelectedItemsBlockViewSettings::storeActorSortingMode ( string  $sortingMode)
Parameters
string$sortingMode

Definition at line 521 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getSelectableSortingModes().

522  {
523  if (in_array($sortingMode, $this->getSelectableSortingModes())) {
524  $this->actor->writePref(
525  'pd_order_items_' . $this->currentView,
526  $sortingMode
527  );
528  }
529  }
+ Here is the call graph for this function:

◆ storeDefaultView()

ilPDSelectedItemsBlockViewSettings::storeDefaultView ( int  $view)
Parameters
$viewint

Definition at line 414 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

415  {
416  $this->settings->set('personal_items_default_view', $view);
417  }
settings()
Definition: settings.php:2
+ Here is the call graph for this function:

◆ storeViewPresentation()

ilPDSelectedItemsBlockViewSettings::storeViewPresentation ( int  $view,
string  $default,
array  $active 
)

Store default presentation.

Parameters
int$view
string$default
array$active

Definition at line 320 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

321  {
322  if (!in_array($default, $active)) {
323  $active[] = $default;
324  }
325  $this->settings->set('pd_def_pres_view_' . $view, $default);
326  $this->settings->set('pd_active_pres_view_' . $view, serialize($active));
327  }
settings()
Definition: settings.php:2
+ Here is the call graph for this function:

◆ storeViewSorting()

ilPDSelectedItemsBlockViewSettings::storeViewSorting ( int  $view,
string  $type,
array  $active 
)
Parameters
int$view
string$type
array$active

Definition at line 278 of file class.ilPDSelectedItemsBlockViewSettings.php.

References $type, getAvailableSortOptionsByView(), getSelectedItemsView(), and settings().

279  {
280  if (!in_array($type, $active)) {
281  $active[] = $type;
282  }
283 
284  assert(in_array($type, $this->getAvailableSortOptionsByView($view)));
285 
286  switch ($view) {
287  case $this->getSelectedItemsView():
288  $this->settings->set('selected_items_def_sort', $type);
289  break;
290 
291  default:
292  $this->settings->set('my_memberships_def_sort', $type);
293  break;
294  }
295 
296  $this->settings->set('pd_active_sort_view_' . $view, serialize($active));
297  }
settings()
Definition: settings.php:2
$type
getAvailableSortOptionsByView(int $view)
Get available sort options by view.
+ Here is the call graph for this function:

Field Documentation

◆ $access

ilPDSelectedItemsBlockViewSettings::$access
protected

Definition at line 87 of file class.ilPDSelectedItemsBlockViewSettings.php.

◆ $actor

ilPDSelectedItemsBlockViewSettings::$actor
protected

Definition at line 70 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by __construct(), and getActor().

◆ $availablePresentations

ilPDSelectedItemsBlockViewSettings::$availablePresentations
staticprotected
Initial value:
= [
self::PRESENTATION_LIST,
self::PRESENTATION_TILE
]

Definition at line 30 of file class.ilPDSelectedItemsBlockViewSettings.php.

◆ $availablePresentationsByView

ilPDSelectedItemsBlockViewSettings::$availablePresentationsByView
staticprotected
Initial value:
= [
self::VIEW_SELECTED_ITEMS => [
self::PRESENTATION_LIST,
self::PRESENTATION_TILE
]

Definition at line 54 of file class.ilPDSelectedItemsBlockViewSettings.php.

◆ $availableSortOptions

ilPDSelectedItemsBlockViewSettings::$availableSortOptions
staticprotected
Initial value:
= [
self::SORT_BY_LOCATION,
self::SORT_BY_TYPE,
self::SORT_BY_START_DATE
]

Definition at line 21 of file class.ilPDSelectedItemsBlockViewSettings.php.

◆ $availableSortOptionsByView

ilPDSelectedItemsBlockViewSettings::$availableSortOptionsByView
staticprotected
Initial value:
= [
self::VIEW_SELECTED_ITEMS => [
self::SORT_BY_LOCATION,
self::SORT_BY_TYPE
]

Definition at line 38 of file class.ilPDSelectedItemsBlockViewSettings.php.

◆ $availableViews

ilPDSelectedItemsBlockViewSettings::$availableViews
staticprotected
Initial value:
= [
self::VIEW_SELECTED_ITEMS,
self::VIEW_MY_MEMBERSHIPS,
self::VIEW_MY_STUDYPROGRAMME
]

Definition at line 12 of file class.ilPDSelectedItemsBlockViewSettings.php.

◆ $currentPresentationOption

ilPDSelectedItemsBlockViewSettings::$currentPresentationOption = self::PRESENTATION_LIST
protected

Definition at line 82 of file class.ilPDSelectedItemsBlockViewSettings.php.

◆ $currentSortOption

ilPDSelectedItemsBlockViewSettings::$currentSortOption = self::SORT_BY_LOCATION
protected

Definition at line 79 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by getCurrentSortOption().

◆ $currentView

ilPDSelectedItemsBlockViewSettings::$currentView = self::VIEW_SELECTED_ITEMS
protected

Definition at line 76 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by getCurrentView().

◆ $settings

ilPDSelectedItemsBlockViewSettings::$settings
protected

Definition at line 67 of file class.ilPDSelectedItemsBlockViewSettings.php.

◆ $validViews

ilPDSelectedItemsBlockViewSettings::$validViews = []
protected

Definition at line 73 of file class.ilPDSelectedItemsBlockViewSettings.php.


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