ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilPDSelectedItemsBlockViewSettings Class Reference
+ Inheritance diagram for ilPDSelectedItemsBlockViewSettings:
+ Collaboration diagram for ilPDSelectedItemsBlockViewSettings:

Public Member Functions

 __construct (ilObjUser $actor, int $view=self::VIEW_SELECTED_ITEMS, ?Setting $settings=null, ?DashboardAccess $access=null)
 
 getMembershipsView ()
 
 getSelectedItemsView ()
 
 getStudyProgrammeView ()
 
 getLearningSequenceView ()
 
 getRecommendedContentView ()
 
 getListPresentationMode ()
 
 getTilePresentationMode ()
 
 isMembershipsViewActive ()
 
 isRecommendedContentViewActive ()
 
 isSelectedItemsViewActive ()
 
 isStudyProgrammeViewActive ()
 
 isLearningSequenceViewActive ()
 
 getSortByStartDateMode ()
 
 getSortByLocationMode ()
 
 getSortByTypeMode ()
 
 getSortByAlphabetMode ()
 
 getAvailableSortOptionsByView (int $view)
 
 getDefaultSortingByView (int $view)
 
 getPresentationViews ()
 
 getAvailablePresentationsByView (int $view)
 
 storeViewSorting (int $view, string $type, array $active)
 
 getActiveSortingsByView (int $view)
 
 storeViewPresentation (int $view, string $default, array $active)
 
 getDefaultPresentationByView (int $view)
 
 getActivePresentationsByView (int $view)
 
 setViewPositions (array $positions)
 
 getViewPositions ()
 
 isViewEnabled (int $view)
 
 enableView (int $view, bool $status)
 
 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)
 
 getDefaultSorting ()
 
 isSortedByType ()
 
 isSortedByAlphabet ()
 
 isSortedByLocation ()
 
 isSortedByStartDate ()
 
 isTilePresentation ()
 
 isListPresentation ()
 
 enabledRecommendedContent ()
 
 enabledLearningSequences ()
 
 enabledStudyProgrammes ()
 
 enableLearningSequences (bool $status)
 
 enableStudyProgrammes (bool $status)
 
 getViewName (int $view)
 

Protected Member Functions

 allViewsDisabled ()
 

Protected Attributes

static array Setting $settings
 
ilObjUser $actor
 
array $validViews = []
 
int $currentView = self::VIEW_SELECTED_ITEMS
 
string $currentSortOption = self::SORT_BY_LOCATION
 
string $currentPresentationOption = self::PRESENTATION_LIST
 
DashboardAccess $access
 

Static Protected Attributes

static array $availableViews
 
static array $viewNames
 
static array $availablePresentations
 
static array $availableSortOptions
 
static array $availableSortOptionsByView
 
static array $availablePresentationsByView
 

Additional Inherited Members

- Data Fields inherited from ilPDSelectedItemsBlockConstants
const VIEW_SELECTED_ITEMS = 0
 
const VIEW_RECOMMENDED_CONTENT = 1
 
const VIEW_MY_MEMBERSHIPS = 2
 
const VIEW_LEARNING_SEQUENCES = 3
 
const VIEW_MY_STUDYPROGRAMME = 4
 
const SORT_BY_TYPE = 'type'
 
const SORT_BY_LOCATION = 'location'
 
const SORT_BY_START_DATE = 'start_date'
 
const SORT_BY_ALPHABET = 'alphabet'
 
const PRESENTATION_LIST = 'list'
 
const PRESENTATION_TILE = 'tile'
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __construct()

ilPDSelectedItemsBlockViewSettings::__construct ( ilObjUser  $actor,
int  $view = self::VIEW_SELECTED_ITEMS,
?Setting  $settings = null,
?DashboardAccess  $access = null 
)

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

References $actor, $DIC, ILIAS\Repository\access(), and ILIAS\Repository\settings().

118  {
119  global $DIC;
120 
121  $this->settings = $settings ?? $DIC->settings();
122 
123  $this->actor = $actor;
124  $this->currentView = $view;
125  $this->access = $access ?? new DashboardAccess();
126  }
global $DIC
Definition: shib_login.php:22
+ Here is the call graph for this function:

Member Function Documentation

◆ allViewsDisabled()

ilPDSelectedItemsBlockViewSettings::allViewsDisabled ( )
protected

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

References enabledMemberships(), and enabledSelectedItems().

+ Here is the call graph for this function:

◆ allViewsEnabled()

ilPDSelectedItemsBlockViewSettings::allViewsEnabled ( )

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

References enabledMemberships(), and enabledSelectedItems().

+ Here is the call graph for this function:

◆ enabledLearningSequences()

ilPDSelectedItemsBlockViewSettings::enabledLearningSequences ( )

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

References ILIAS\Repository\settings().

Referenced by isViewEnabled().

534  : bool
535  {
536  return (int) $this->settings->get('disable_learning_sequences', '1') === 0;
537  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ enabledMemberships()

ilPDSelectedItemsBlockViewSettings::enabledMemberships ( )

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

References ILIAS\Repository\settings().

Referenced by allViewsDisabled(), allViewsEnabled(), and isViewEnabled().

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

◆ enabledRecommendedContent()

ilPDSelectedItemsBlockViewSettings::enabledRecommendedContent ( )

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

Referenced by isViewEnabled().

529  : bool
530  {
531  return true;
532  }
+ Here is the caller graph for this function:

◆ enabledSelectedItems()

ilPDSelectedItemsBlockViewSettings::enabledSelectedItems ( )

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

References ILIAS\Repository\settings().

Referenced by allViewsDisabled(), allViewsEnabled(), and isViewEnabled().

364  : bool
365  {
366  return (int) $this->settings->get('disable_my_offers', '0') === 0;
367  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ enabledStudyProgrammes()

ilPDSelectedItemsBlockViewSettings::enabledStudyProgrammes ( )

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

References ILIAS\Repository\settings().

Referenced by isViewEnabled().

539  : bool
540  {
541  return (int) $this->settings->get('disable_study_programmes', '1') === 0;
542  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ enableLearningSequences()

ilPDSelectedItemsBlockViewSettings::enableLearningSequences ( bool  $status)

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

References ILIAS\Repository\settings().

Referenced by enableView().

544  : void
545  {
546  $this->settings->set('disable_learning_sequences', $status ? '0' : '1');
547  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ enableMemberships()

ilPDSelectedItemsBlockViewSettings::enableMemberships ( bool  $status)

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

References ILIAS\Repository\settings().

Referenced by enableView(), and DashboardViewSettingsTest\testDisableMemberships().

369  : void
370  {
371  $this->settings->set('disable_my_memberships', $status ? '0' : '1');
372  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ enableSelectedItems()

ilPDSelectedItemsBlockViewSettings::enableSelectedItems ( bool  $status)

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

References ILIAS\Repository\settings().

Referenced by enableView(), and DashboardViewSettingsTest\testDisableSelectedItems().

374  : void
375  {
376  $this->settings->set('disable_my_offers', $status ? '0' : '1');
377  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ enableStudyProgrammes()

ilPDSelectedItemsBlockViewSettings::enableStudyProgrammes ( bool  $status)

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

References ILIAS\Repository\settings().

Referenced by enableView().

549  : void
550  {
551  $this->settings->set('disable_study_programmes', $status ? '0' : '1');
552  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ enableView()

ilPDSelectedItemsBlockViewSettings::enableView ( int  $view,
bool  $status 
)

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

References enableLearningSequences(), enableMemberships(), enableSelectedItems(), enableStudyProgrammes(), getLearningSequenceView(), getMembershipsView(), getRecommendedContentView(), getSelectedItemsView(), and getStudyProgrammeView().

337  : void
338  {
339  switch ($view) {
340  case $this->getMembershipsView():
341  $this->enableMemberships($status);
342  break;
343  case $this->getSelectedItemsView():
344  $this->enableSelectedItems($status);
345  break;
346  case $this->getStudyProgrammeView():
347  $this->enableStudyProgrammes($status);
348  break;
349  case $this->getRecommendedContentView():
350  break;
351  case $this->getLearningSequenceView():
352  $this->enableLearningSequences($status);
353  break;
354  default:
355  throw new InvalidArgumentException('Unknown view: $view');
356  }
357  }
+ Here is the call graph for this function:

◆ getActivePresentationsByView()

ilPDSelectedItemsBlockViewSettings::getActivePresentationsByView ( int  $view)
Returns
string[]

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

References getAvailablePresentationsByView(), and ILIAS\Repository\settings().

Referenced by getSelectablePresentationModes().

291  : array
292  {
293  $val = $this->settings->get('pd_active_pres_view_' . $view, '');
294 
295  return (!$val)
296  ? $this->getAvailablePresentationsByView($view)
297  : unserialize($val, ['allowed_classes' => false]);
298  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getActiveSortingsByView()

ilPDSelectedItemsBlockViewSettings::getActiveSortingsByView ( int  $view)
Returns
string[]

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

References getAvailableSortOptionsByView(), null, and ILIAS\Repository\settings().

Referenced by getSelectableSortingModes().

253  : array
254  {
255  $val = $this->settings->get('pd_active_sort_view_' . $view);
256  if ($val === '' || $val === null) {
257  $active_sortings = $this->getAvailableSortOptionsByView($view);
258  } else {
259  $active_sortings = unserialize($val, ['allowed_classes' => false]);
260  }
261  return array_filter(
262  $active_sortings,
263  fn(string $sorting): bool => in_array(
264  $sorting,
265  $this->getAvailableSortOptionsByView($view),
266  true
267  )
268  );
269  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getActor()

ilPDSelectedItemsBlockViewSettings::getActor ( )

◆ getAvailablePresentationsByView()

ilPDSelectedItemsBlockViewSettings::getAvailablePresentationsByView ( int  $view)
Returns
string[]

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

Referenced by getActivePresentationsByView(), and getSelectablePresentationModes().

233  : array
234  {
235  return self::$availablePresentationsByView[$view];
236  }
+ Here is the caller graph for this function:

◆ getAvailableSortOptionsByView()

ilPDSelectedItemsBlockViewSettings::getAvailableSortOptionsByView ( int  $view)

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

Referenced by getActiveSortingsByView(), getDefaultSortingByView(), getSelectableSortingModes(), and storeViewSorting().

208  : array
209  {
210  return self::$availableSortOptionsByView[$view] ?? [];
211  }
+ Here is the caller graph for this function:

◆ getCurrentSortOption()

ilPDSelectedItemsBlockViewSettings::getCurrentSortOption ( )

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

References $currentSortOption.

484  : string
485  {
487  }

◆ getCurrentView()

ilPDSelectedItemsBlockViewSettings::getCurrentView ( )

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

References $currentView.

◆ getDefaultPresentationByView()

ilPDSelectedItemsBlockViewSettings::getDefaultPresentationByView ( int  $view)

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

References ILIAS\Repository\settings().

Referenced by getEffectivePresentationMode(), and getSelectablePresentationModes().

283  : string
284  {
285  return $this->settings->get('pd_def_pres_view_' . $view, 'list');
286  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getDefaultSorting()

ilPDSelectedItemsBlockViewSettings::getDefaultSorting ( )

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

References getSortByLocationMode(), and ILIAS\Repository\settings().

494  : string
495  {
496  return $this->settings->get('dash_def_sort', $this->getSortByLocationMode());
497  }
+ Here is the call graph for this function:

◆ getDefaultSortingByView()

ilPDSelectedItemsBlockViewSettings::getDefaultSortingByView ( int  $view)

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

References getAvailableSortOptionsByView(), and ILIAS\Repository\settings().

Referenced by getEffectiveSortingMode().

213  : string
214  {
215  $sorting = $this->settings->get('pd_def_sort_view_' . $view, self::SORT_BY_LOCATION);
216  if (!in_array($sorting, $this->getAvailableSortOptionsByView($view), true)) {
217  return $this->getAvailableSortOptionsByView($view)[0];
218  }
219  return $sorting;
220  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getDefaultView()

ilPDSelectedItemsBlockViewSettings::getDefaultView ( )

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

References getSelectedItemsView(), and ILIAS\Repository\settings().

389  : int
390  {
391  return (int) $this->settings->get('personal_items_default_view', (string) $this->getSelectedItemsView());
392  }
+ Here is the call graph for this function:

◆ getEffectivePresentationMode()

ilPDSelectedItemsBlockViewSettings::getEffectivePresentationMode ( )

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

References getDefaultPresentationByView(), and getSelectablePresentationModes().

Referenced by parse().

407  : string
408  {
409  $mode = $this->actor->getPref('pd_view_pres_' . $this->currentView);
410 
411  if (!in_array($mode, $this->getSelectablePresentationModes(), true)) {
412  $mode = $this->getDefaultPresentationByView($this->currentView);
413  }
414 
415  return $mode;
416  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getEffectiveSortingMode()

ilPDSelectedItemsBlockViewSettings::getEffectiveSortingMode ( )

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

References getDefaultSortingByView(), and getSelectableSortingModes().

Referenced by parse().

418  : string
419  {
420  $mode = $this->actor->getPref('pd_order_items_' . $this->currentView);
421 
422  if (!in_array($mode, $this->getSelectableSortingModes(), true)) {
423  $mode = $this->getDefaultSortingByView($this->currentView);
424  }
425 
426  return $mode;
427  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getLearningSequenceView()

ilPDSelectedItemsBlockViewSettings::getLearningSequenceView ( )

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

Referenced by enableView(), and isViewEnabled().

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

◆ getListPresentationMode()

ilPDSelectedItemsBlockViewSettings::getListPresentationMode ( )

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

Referenced by isListPresentation().

153  : string
154  {
155  return self::PRESENTATION_LIST;
156  }
+ Here is the caller graph for this function:

◆ getMembershipsView()

ilPDSelectedItemsBlockViewSettings::getMembershipsView ( )

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

Referenced by enableView(), isMembershipsViewActive(), and isViewEnabled().

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

◆ getPresentationViews()

ilPDSelectedItemsBlockViewSettings::getPresentationViews ( )
Returns
int[]

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

225  : array
226  {
227  return self::$availableViews;
228  }

◆ getRecommendedContentView()

ilPDSelectedItemsBlockViewSettings::getRecommendedContentView ( )

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

Referenced by enableView(), and isViewEnabled().

148  : int
149  {
150  return self::VIEW_RECOMMENDED_CONTENT;
151  }
+ Here is the caller graph for this function:

◆ getSelectablePresentationModes()

ilPDSelectedItemsBlockViewSettings::getSelectablePresentationModes ( )
Returns
string[]

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

References ILIAS\Repository\access(), getActivePresentationsByView(), getAvailablePresentationsByView(), and getDefaultPresentationByView().

Referenced by getEffectivePresentationMode(), and storeActorPresentationMode().

443  : array
444  {
445  if (!$this->access->canChangePresentation($this->actor->getId())) {
446  return [$this->getDefaultPresentationByView($this->currentView)];
447  }
448  return array_intersect(
449  $this->getActivePresentationsByView($this->currentView),
450  $this->getAvailablePresentationsByView($this->currentView)
451  );
452  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSelectableSortingModes()

ilPDSelectedItemsBlockViewSettings::getSelectableSortingModes ( )
Returns
string[]

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

References getActiveSortingsByView(), and getAvailableSortOptionsByView().

Referenced by getEffectiveSortingMode(), and storeActorSortingMode().

432  : array
433  {
434  return array_intersect(
435  $this->getActiveSortingsByView($this->currentView),
436  $this->getAvailableSortOptionsByView($this->currentView)
437  );
438  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSelectedItemsView()

ilPDSelectedItemsBlockViewSettings::getSelectedItemsView ( )

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

Referenced by enableView(), getDefaultView(), isSelectedItemsViewActive(), and isViewEnabled().

133  : int
134  {
135  return self::VIEW_SELECTED_ITEMS;
136  }
+ Here is the caller graph for this function:

◆ getSortByAlphabetMode()

ilPDSelectedItemsBlockViewSettings::getSortByAlphabetMode ( )

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

Referenced by isSortedByAlphabet().

203  : string
204  {
205  return self::SORT_BY_ALPHABET;
206  }
+ Here is the caller graph for this function:

◆ getSortByLocationMode()

ilPDSelectedItemsBlockViewSettings::getSortByLocationMode ( )

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

Referenced by getDefaultSorting(), and isSortedByLocation().

193  : string
194  {
195  return self::SORT_BY_LOCATION;
196  }
+ Here is the caller graph for this function:

◆ getSortByStartDateMode()

ilPDSelectedItemsBlockViewSettings::getSortByStartDateMode ( )

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

Referenced by isSortedByStartDate().

188  : string
189  {
190  return self::SORT_BY_START_DATE;
191  }
+ Here is the caller graph for this function:

◆ getSortByTypeMode()

ilPDSelectedItemsBlockViewSettings::getSortByTypeMode ( )

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

Referenced by isSortedByType().

198  : string
199  {
200  return self::SORT_BY_TYPE;
201  }
+ Here is the caller graph for this function:

◆ getStudyProgrammeView()

ilPDSelectedItemsBlockViewSettings::getStudyProgrammeView ( )

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

Referenced by enableView(), isStudyProgrammeViewActive(), and isViewEnabled().

138  : int
139  {
140  return self::VIEW_MY_STUDYPROGRAMME;
141  }
+ Here is the caller graph for this function:

◆ getTilePresentationMode()

ilPDSelectedItemsBlockViewSettings::getTilePresentationMode ( )

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

Referenced by isTilePresentation().

158  : string
159  {
160  return self::PRESENTATION_TILE;
161  }
+ Here is the caller graph for this function:

◆ getViewName()

ilPDSelectedItemsBlockViewSettings::getViewName ( int  $view)

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

554  : string
555  {
556  return self::$viewNames[$view];
557  }

◆ getViewPositions()

ilPDSelectedItemsBlockViewSettings::getViewPositions ( )
Returns
int[]

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

References ILIAS\Repository\settings().

311  : array
312  {
313  $val = $this->settings->get('pd_view_positions', '');
314  return (!$val)
315  ? self::$availableViews
316  : unserialize($val, ['allowed_classes' => false]);
317  }
+ Here is the call graph for this function:

◆ isLearningSequenceViewActive()

ilPDSelectedItemsBlockViewSettings::isLearningSequenceViewActive ( )

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

183  : bool
184  {
185  return $this->currentView === self::VIEW_LEARNING_SEQUENCES;
186  }

◆ isListPresentation()

ilPDSelectedItemsBlockViewSettings::isListPresentation ( )

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

References getListPresentationMode().

524  : bool
525  {
526  return $this->currentPresentationOption === $this->getListPresentationMode();
527  }
+ Here is the call graph for this function:

◆ isMembershipsViewActive()

ilPDSelectedItemsBlockViewSettings::isMembershipsViewActive ( )

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

References getMembershipsView().

163  : bool
164  {
165  return $this->currentView === $this->getMembershipsView();
166  }
+ Here is the call graph for this function:

◆ isRecommendedContentViewActive()

ilPDSelectedItemsBlockViewSettings::isRecommendedContentViewActive ( )

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

168  : bool
169  {
170  return $this->currentView === self::VIEW_RECOMMENDED_CONTENT;
171  }

◆ isSelectedItemsViewActive()

ilPDSelectedItemsBlockViewSettings::isSelectedItemsViewActive ( )

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

References getSelectedItemsView().

173  : bool
174  {
175  return $this->currentView === $this->getSelectedItemsView();
176  }
+ Here is the call graph for this function:

◆ isSortedByAlphabet()

ilPDSelectedItemsBlockViewSettings::isSortedByAlphabet ( )

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

References getSortByAlphabetMode().

504  : bool
505  {
506  return $this->currentSortOption === $this->getSortByAlphabetMode();
507  }
+ Here is the call graph for this function:

◆ isSortedByLocation()

ilPDSelectedItemsBlockViewSettings::isSortedByLocation ( )

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

References getSortByLocationMode().

509  : bool
510  {
511  return $this->currentSortOption === $this->getSortByLocationMode();
512  }
+ Here is the call graph for this function:

◆ isSortedByStartDate()

ilPDSelectedItemsBlockViewSettings::isSortedByStartDate ( )

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

References getSortByStartDateMode().

514  : bool
515  {
516  return $this->currentSortOption === $this->getSortByStartDateMode();
517  }
+ Here is the call graph for this function:

◆ isSortedByType()

ilPDSelectedItemsBlockViewSettings::isSortedByType ( )

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

References getSortByTypeMode().

499  : bool
500  {
501  return $this->currentSortOption === $this->getSortByTypeMode();
502  }
+ Here is the call graph for this function:

◆ isStudyProgrammeViewActive()

ilPDSelectedItemsBlockViewSettings::isStudyProgrammeViewActive ( )

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

References getStudyProgrammeView().

178  : bool
179  {
180  return $this->currentView === $this->getStudyProgrammeView();
181  }
+ Here is the call graph for this function:

◆ isTilePresentation()

ilPDSelectedItemsBlockViewSettings::isTilePresentation ( )

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

References getTilePresentationMode().

519  : bool
520  {
521  return $this->currentPresentationOption === $this->getTilePresentationMode();
522  }
+ Here is the call graph for this function:

◆ isValidView()

ilPDSelectedItemsBlockViewSettings::isValidView ( int  $view)

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

489  : bool
490  {
491  return in_array($view, $this->validViews, true);
492  }

◆ isViewEnabled()

ilPDSelectedItemsBlockViewSettings::isViewEnabled ( int  $view)

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

References enabledLearningSequences(), enabledMemberships(), enabledRecommendedContent(), enabledSelectedItems(), enabledStudyProgrammes(), getLearningSequenceView(), getMembershipsView(), getRecommendedContentView(), getSelectedItemsView(), and getStudyProgrammeView().

319  : bool
320  {
321  switch ($view) {
322  case $this->getMembershipsView():
323  return $this->enabledMemberships();
324  case $this->getSelectedItemsView():
325  return $this->enabledSelectedItems();
326  case $this->getStudyProgrammeView():
328  case $this->getRecommendedContentView():
330  case $this->getLearningSequenceView():
332  default:
333  return false;
334  }
335  }
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
+ Here is the call graph for this function:

◆ parse()

ilPDSelectedItemsBlockViewSettings::parse ( )

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

References getEffectivePresentationMode(), and getEffectiveSortingMode().

399  : void
400  {
401  $this->validViews = self::$availableViews;
402 
403  $this->currentSortOption = $this->getEffectiveSortingMode();
404  $this->currentPresentationOption = $this->getEffectivePresentationMode();
405  }
+ Here is the call graph for this function:

◆ setViewPositions()

ilPDSelectedItemsBlockViewSettings::setViewPositions ( array  $positions)
Parameters
int[]$positions

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

References ILIAS\Repository\settings().

303  : void
304  {
305  $this->settings->set('pd_view_positions', serialize($positions));
306  }
+ Here is the call graph for this function:

◆ storeActorPresentationMode()

ilPDSelectedItemsBlockViewSettings::storeActorPresentationMode ( string  $presentationMode)

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

References getSelectablePresentationModes().

454  : void
455  {
456  if (in_array($presentationMode, $this->getSelectablePresentationModes())) {
457  $this->actor->writePref(
458  'pd_view_pres_' . $this->currentView,
459  $presentationMode
460  );
461  }
462  }
+ Here is the call graph for this function:

◆ storeActorSortingMode()

ilPDSelectedItemsBlockViewSettings::storeActorSortingMode ( string  $sortingMode)

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

References getSelectableSortingModes().

464  : void
465  {
466  if (in_array($sortingMode, $this->getSelectableSortingModes())) {
467  $this->actor->writePref(
468  'pd_order_items_' . $this->currentView,
469  $sortingMode
470  );
471  }
472  }
+ Here is the call graph for this function:

◆ storeDefaultView()

ilPDSelectedItemsBlockViewSettings::storeDefaultView ( int  $view)

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

References ILIAS\Repository\settings().

394  : void
395  {
396  $this->settings->set('personal_items_default_view', (string) $view);
397  }
+ Here is the call graph for this function:

◆ storeViewPresentation()

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

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

References ILIAS\Repository\settings().

274  : void
275  {
276  if (!in_array($default, $active, true)) {
277  $active[] = $default;
278  }
279  $this->settings->set('pd_def_pres_view_' . $view, $default);
280  $this->settings->set('pd_active_pres_view_' . $view, serialize($active));
281  }
+ Here is the call graph for this function:

◆ storeViewSorting()

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

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

References getAvailableSortOptionsByView(), and ILIAS\Repository\settings().

238  : void
239  {
240  if (!in_array($type, $active, true)) {
241  $active[] = $type;
242  }
243 
244  assert(in_array($type, $this->getAvailableSortOptionsByView($view), true));
245 
246  $this->settings->set('pd_def_sort_view_' . $view, $type);
247  $this->settings->set('pd_active_sort_view_' . $view, serialize($active));
248  }
+ Here is the call graph for this function:

Field Documentation

◆ $access

DashboardAccess ilPDSelectedItemsBlockViewSettings::$access
protected

◆ $actor

ilObjUser ilPDSelectedItemsBlockViewSettings::$actor
protected

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

Referenced by __construct(), and getActor().

◆ $availablePresentations

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

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

◆ $availablePresentationsByView

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

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

◆ $availableSortOptions

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

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

◆ $availableSortOptionsByView

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

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

◆ $availableViews

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

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

◆ $currentPresentationOption

string ilPDSelectedItemsBlockViewSettings::$currentPresentationOption = self::PRESENTATION_LIST
protected

◆ $currentSortOption

string ilPDSelectedItemsBlockViewSettings::$currentSortOption = self::SORT_BY_LOCATION
protected

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

Referenced by getCurrentSortOption().

◆ $currentView

int ilPDSelectedItemsBlockViewSettings::$currentView = self::VIEW_SELECTED_ITEMS
protected

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

Referenced by getCurrentView().

◆ $settings

array Setting ilPDSelectedItemsBlockViewSettings::$settings
protected

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

◆ $validViews

array ilPDSelectedItemsBlockViewSettings::$validViews = []
protected

◆ $viewNames

array ilPDSelectedItemsBlockViewSettings::$viewNames
staticprotected
Initial value:
= [
self::VIEW_SELECTED_ITEMS => 'favourites'

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


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