ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
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  include_once("./Services/Dashboard/Access/class.DashboardAccess.php");
105  $this->access = new \ILIAS\Dashboard\Access\DashboardAccess();
106  }
settings()
Definition: settings.php:2
global $ilSetting
Definition: privfeed.php:17
$DIC
Definition: xapitoken.php:46
+ Here is the call graph for this function:

Member Function Documentation

◆ allViewsDisabled()

ilPDSelectedItemsBlockViewSettings::allViewsDisabled ( )
protected
Returns
bool

Definition at line 399 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 391 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 359 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

Referenced by allViewsDisabled(), and allViewsEnabled().

359  : bool
360  {
361  return $this->settings->get('disable_my_memberships', 0) == 0;
362  }
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 367 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

Referenced by allViewsDisabled(), and allViewsEnabled().

367  : bool
368  {
369  return $this->settings->get('disable_my_offers', 0) == 0;
370  }
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 375 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

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

◆ enableSelectedItems()

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

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

References settings().

384  {
385  $this->settings->set('disable_my_offers', (int) !$status);
386  }
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 347 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

Referenced by getSelectablePresentationModes().

347  : array
348  {
349  $val = $this->settings->get('pd_active_pres_view_' . $view, '');
350 
351  return ('' === $val)
352  ? []
353  : unserialize($val);
354  }
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 306 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

Referenced by getSelectableSortingModes().

307  {
308  $val = $this->settings->get('pd_active_sort_view_' . $view);
309  return ($val == "")
310  ? []
311  : unserialize($val);
312  }
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 535 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 213 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by getSelectablePresentationModes().

213  : array
214  {
215  return self::$availablePresentationsByView[$view];
216  }
+ 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 202 of file class.ilPDSelectedItemsBlockViewSettings.php.

Referenced by getSelectableSortingModes(), and storeViewSorting().

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

◆ getCurrentSortOption()

ilPDSelectedItemsBlockViewSettings::getCurrentSortOption ( )
Returns
int

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

References $currentSortOption.

◆ getCurrentView()

ilPDSelectedItemsBlockViewSettings::getCurrentView ( )
Returns
int

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

References $currentView.

◆ getDefaultPresentationByView()

ilPDSelectedItemsBlockViewSettings::getDefaultPresentationByView ( int  $view)

Get default presentation.

Parameters
int$view
Returns
string

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

References settings().

Referenced by getEffectivePresentationMode().

336  : string
337  {
338  return $this->settings->get('pd_def_pres_view_' . $view, "list");
339  }
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 222 of file class.ilPDSelectedItemsBlockViewSettings.php.

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

Referenced by getEffectiveSortingMode(), and getSelectablePresentationModes().

222  : string
223  {
224  switch ($view) {
225  case $this->getSelectedItemsView():
226  return $this->settings->get('selected_items_def_sort', $this->getSortByLocationMode());
227 
228  default:
229  return $this->settings->get('my_memberships_def_sort', $this->getSortByLocationMode());
230  }
231  }
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 407 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getSelectedItemsView(), and settings().

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

◆ getEffectivePresentationMode()

ilPDSelectedItemsBlockViewSettings::getEffectivePresentationMode ( )
Returns
string

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

References getDefaultPresentationByView(), and getSelectablePresentationModes().

Referenced by parse().

455  : string
456  {
457  $mode = $this->actor->getPref('pd_view_pres_' . $this->currentView);
458 
459  if (!in_array($mode, $this->getSelectablePresentationModes())) {
460  $mode = $this->getDefaultPresentationByView($this->currentView);
461  }
462 
463  return $mode;
464  }
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 470 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getDefaultSortingByView(), and getSelectableSortingModes().

Referenced by parse().

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

◆ getListPresentationMode()

ilPDSelectedItemsBlockViewSettings::getListPresentationMode ( )
Returns
string

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

Referenced by isListPresentation().

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

◆ getMembershipsView()

ilPDSelectedItemsBlockViewSettings::getMembershipsView ( )
Returns
int

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

Referenced by isMembershipsViewActive().

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

◆ getSelectablePresentationModes()

ilPDSelectedItemsBlockViewSettings::getSelectablePresentationModes ( )
Returns
string[]

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

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

Referenced by getEffectivePresentationMode(), and storeActorPresentationMode().

495  : array
496  {
497  if (!$this->access->canChangePresentation($this->actor->getId())) {
498  return [$this->getDefaultSortingByView($this->currentView)];
499  }
500  return array_intersect(
501  $this->getActivePresentationsByView($this->currentView),
502  $this->getAvailablePresentationsByView($this->currentView)
503  );
504  }
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 484 of file class.ilPDSelectedItemsBlockViewSettings.php.

References getActiveSortingsByView(), and getAvailableSortOptionsByView().

Referenced by getEffectiveSortingMode(), and storeActorSortingMode().

484  : array
485  {
486  return array_intersect(
487  $this->getActiveSortingsByView($this->currentView),
488  $this->getAvailableSortOptionsByView($this->currentView)
489  );
490  }
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 119 of file class.ilPDSelectedItemsBlockViewSettings.php.

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

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

◆ getSortByLocationMode()

ilPDSelectedItemsBlockViewSettings::getSortByLocationMode ( )
Returns
string

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

Referenced by getDefaultSortingByView(), and isSortedByLocation().

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

◆ getSortByStartDateMode()

ilPDSelectedItemsBlockViewSettings::getSortByStartDateMode ( )
Returns
string

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

Referenced by isSortedByStartDate().

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

◆ getSortByTypeMode()

ilPDSelectedItemsBlockViewSettings::getSortByTypeMode ( )
Returns
string

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

Referenced by isSortedByType().

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

◆ getStudyProgrammeView()

ilPDSelectedItemsBlockViewSettings::getStudyProgrammeView ( )
Returns
int

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

Referenced by isStudyProgrammeViewActive().

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

◆ getTilePresentationMode()

ilPDSelectedItemsBlockViewSettings::getTilePresentationMode ( )
Returns
int

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

Referenced by isTilePresentation().

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

◆ isListPresentation()

ilPDSelectedItemsBlockViewSettings::isListPresentation ( )
Returns
bool

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

References getListPresentationMode().

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

◆ isMembershipsViewActive()

ilPDSelectedItemsBlockViewSettings::isMembershipsViewActive ( )
Returns
bool

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

References getMembershipsView().

Referenced by ilPDSelectedItemsBlockViewGUI\bySettings().

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

◆ isSelectedItemsViewActive()

ilPDSelectedItemsBlockViewSettings::isSelectedItemsViewActive ( )
Returns
bool

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

References getSelectedItemsView().

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

◆ isSortedByLocation()

ilPDSelectedItemsBlockViewSettings::isSortedByLocation ( )
Returns
bool

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

References getSortByLocationMode().

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

◆ isSortedByStartDate()

ilPDSelectedItemsBlockViewSettings::isSortedByStartDate ( )
Returns
bool

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

References getSortByStartDateMode().

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

◆ isSortedByType()

ilPDSelectedItemsBlockViewSettings::isSortedByType ( )
Returns
bool

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

References getSortByTypeMode().

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

◆ isStudyProgrammeViewActive()

ilPDSelectedItemsBlockViewSettings::isStudyProgrammeViewActive ( )
Returns
bool

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

References getStudyProgrammeView().

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

◆ isTilePresentation()

ilPDSelectedItemsBlockViewSettings::isTilePresentation ( )
Returns
bool

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

References getTilePresentationMode().

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

◆ isValidView()

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

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

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

◆ parse()

ilPDSelectedItemsBlockViewSettings::parse ( )

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

References getEffectivePresentationMode(), and getEffectiveSortingMode().

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

◆ storeActorPresentationMode()

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

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

References getSelectablePresentationModes().

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

◆ storeActorSortingMode()

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

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

References getSelectableSortingModes().

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

◆ storeDefaultView()

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

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

References settings().

416  {
417  $this->settings->set('personal_items_default_view', $view);
418  }
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 321 of file class.ilPDSelectedItemsBlockViewSettings.php.

References settings().

322  {
323  if (!in_array($default, $active)) {
324  $active[] = $default;
325  }
326  $this->settings->set('pd_def_pres_view_' . $view, $default);
327  $this->settings->set('pd_active_pres_view_' . $view, serialize($active));
328  }
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 279 of file class.ilPDSelectedItemsBlockViewSettings.php.

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

280  {
281  if (!in_array($type, $active)) {
282  $active[] = $type;
283  }
284 
285  assert(in_array($type, $this->getAvailableSortOptionsByView($view)));
286 
287  switch ($view) {
288  case $this->getSelectedItemsView():
289  $this->settings->set('selected_items_def_sort', $type);
290  break;
291 
292  default:
293  $this->settings->set('my_memberships_def_sort', $type);
294  break;
295  }
296 
297  $this->settings->set('pd_active_sort_view_' . $view, serialize($active));
298  }
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: