Class ilPDSelectedItemsBlockViewGUI.
More...
◆ __construct()
◆ bySettings()
◆ getGroups()
ilPDSelectedItemsBlockViewGUI::getGroups |
( |
| ) |
|
|
abstract |
◆ getIntroductionHtml()
ilPDSelectedItemsBlockViewGUI::getIntroductionHtml |
( |
| ) |
|
|
abstract |
◆ getItemGroups()
ilPDSelectedItemsBlockViewGUI::getItemGroups |
( |
| ) |
|
◆ getMinimumDetailLevelForSection()
ilPDSelectedItemsBlockViewGUI::getMinimumDetailLevelForSection |
( |
| ) |
|
◆ getRepositoryTitle()
ilPDSelectedItemsBlockViewGUI::getRepositoryTitle |
( |
| ) |
|
|
protected |
◆ getScreenId()
ilPDSelectedItemsBlockViewGUI::getScreenId |
( |
| ) |
|
|
abstract |
◆ getTitle()
ilPDSelectedItemsBlockViewGUI::getTitle |
( |
| ) |
|
|
abstract |
◆ groupItemsByLocation()
ilPDSelectedItemsBlockViewGUI::groupItemsByLocation |
( |
| ) |
|
|
protected |
◆ groupItemsByStartDate()
ilPDSelectedItemsBlockViewGUI::groupItemsByStartDate |
( |
| ) |
|
|
protected |
- Returns
- ilPDSelectedItemsBlockGroup[]
Definition at line 232 of file class.ilPDSelectedItemsBlockViewGUI.php.
References ilPDSelectedItemsBlockGroup\getItems(), and IL_CAL_UNIX.
Referenced by ilPDSelectedItemsBlockMembershipsViewGUI\getGroups().
234 $items = $this->provider->getItems();
236 if (0 == count($items)) {
241 'upcoming' => array(),
242 'ongoing' => array(),
244 'not_dated' => array()
246 foreach ($items as $key => $item) {
247 if ($item[
'start'] && $item[
'start']->
get(
IL_CAL_UNIX) > 0 && $item[
'start'] instanceof
ilDateTime) {
249 $groups[
'upcoming'][] = $item;
250 } elseif ($item[
'end']->
get(
IL_CAL_UNIX) > time()) {
251 $groups[
'ongoing'][] = $item;
253 $groups[
'ended'][] = $item;
256 $groups[
'not_dated'][] = $item;
260 uasort($groups[
'upcoming'],
function ($left, $right) {
267 return strcmp($left[
'title'], $right[
'title']);
270 uasort($groups[
'ongoing'],
function ($left, $right) {
277 return strcmp($left[
'title'], $right[
'title']);
280 uasort($groups[
'ended'],
function ($left, $right) {
287 return strcmp($left[
'title'], $right[
'title']);
290 uasort($groups[
'not_dated'],
function ($left, $right) {
291 return strcmp($left[
'title'], $right[
'title']);
295 $upcoming->setLabel($this->lng->txt(
'pd_upcoming'));
296 $upcoming->setItems($groups[
'upcoming']);
299 $ongoing->setLabel($this->lng->txt(
'pd_ongoing'));
300 $ongoing->setItems($groups[
'ongoing']);
303 $ended->setLabel($this->lng->txt(
'pd_ended'));
304 $ended->setItems($groups[
'ended']);
307 $not_dated->setLabel($this->lng->txt(
'pd_not_date'));
308 $not_dated->setItems($groups[
'not_dated']);
310 return array_filter([
316 return count($group->
getItems()) > 0;
Class ilPDSelectedItemsBlockGroup.
◆ groupItemsByType()
ilPDSelectedItemsBlockViewGUI::groupItemsByType |
( |
| ) |
|
|
protected |
◆ isInManageMode()
ilPDSelectedItemsBlockViewGUI::isInManageMode |
( |
| ) |
|
◆ isRootNode()
ilPDSelectedItemsBlockViewGUI::isRootNode |
( |
|
$refId | ) |
|
|
protected |
◆ mayRemoveItem()
ilPDSelectedItemsBlockViewGUI::mayRemoveItem |
( |
|
$refId | ) |
|
◆ preloadItemGroups()
ilPDSelectedItemsBlockViewGUI::preloadItemGroups |
( |
array |
$item_groups | ) |
|
|
protected |
- Parameters
-
ilPDSelectedItemsBlockGroup[] | $item_groups |
Definition at line 179 of file class.ilPDSelectedItemsBlockViewGUI.php.
References ilObjectListGUI\CONTEXT_PERSONAL_DESKTOP, and ilAdvancedMDValues\preloadByObjIds().
Referenced by getItemGroups().
181 require_once
'Services/Object/classes/class.ilObjectListGUIPreloader.php';
185 foreach ($item_groups as $item_group) {
186 foreach ($item_group->getItems() as $item) {
187 $obj_ids[] = $item[
'obj_id'];
188 $listPreloader->addItem($item[
'obj_id'], $item[
'type'], $item[
'ref_id']);
192 $listPreloader->preload();
static preloadByObjIds(array $a_obj_ids)
Preload list gui data.
Preloader for object list GUIs.
const CONTEXT_PERSONAL_DESKTOP
◆ setIsInManageMode()
ilPDSelectedItemsBlockViewGUI::setIsInManageMode |
( |
bool |
$isInManageMode | ) |
|
◆ supportsSelectAll()
ilPDSelectedItemsBlockViewGUI::supportsSelectAll |
( |
| ) |
|
|
abstract |
◆ $accessHandler
ilPDSelectedItemsBlockViewGUI::$accessHandler |
|
protected |
◆ $isInManageMode
ilPDSelectedItemsBlockViewGUI::$isInManageMode = false |
|
protected |
◆ $lng
ilPDSelectedItemsBlockViewGUI::$lng |
|
protected |
◆ $object_cache
ilPDSelectedItemsBlockViewGUI::$object_cache |
|
protected |
◆ $provider
ilPDSelectedItemsBlockViewGUI::$provider |
|
protected |
◆ $tree
ilPDSelectedItemsBlockViewGUI::$tree |
|
protected |
◆ $viewSettings
ilPDSelectedItemsBlockViewGUI::$viewSettings |
|
protected |
The documentation for this class was generated from the following file: