ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilPDObjectsListRenderer Class Reference

Class ilPDSelectedItemsListRenderer. More...

+ Inheritance diagram for ilPDObjectsListRenderer:
+ Collaboration diagram for ilPDObjectsListRenderer:

Public Member Functions

 render (array $groupedItems, bool $showHeader)
 
- Public Member Functions inherited from ilPDBaseObjectsRenderer
 __construct (ilPDSelectedItemsBlockViewGUI $blockView, Factory $uiFactory, Renderer $uiRenderer, ilPDSelectedItemsBlockListGUIFactory $listItemFactory, ilObjUser $user, ilLanguage $lng, ilObjectService $objectService, ilCtrl $ctrl)
 ilPDSelectedItemsTileRenderer constructor. More...
 

Additional Inherited Members

- Protected Attributes inherited from ilPDBaseObjectsRenderer
 $blockView
 
 $uiFactory
 
 $uiRenderer
 
 $user
 
 $lng
 
 $objectService
 
 $ctrl
 
 $listItemFactory
 
 $tpl
 
 $currentRowType = ''
 

Detailed Description

Class ilPDSelectedItemsListRenderer.

Definition at line 7 of file class.ilPDObjectsListRenderer.php.

Member Function Documentation

◆ render()

ilPDObjectsListRenderer::render ( array  $groupedItems,
bool  $showHeader 
)

Implements ilPDObjectsRenderer.

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

References ilObjectActivation\addListGUIActivationProperty().

Referenced by ilPDSelectedItemsBlockGUI\renderGroupedItems().

12  : string
13  {
14  $itemRendered = false;
15 
16  foreach ($groupedItems as $group) {
17  $itemHtml = [];
18 
19  foreach ($group->getItems() as $item) {
20  $itemListGUI = $this->listItemFactory->byType($item['type']);
22 
23  // #15232
24  $itemListGUI->enableCheckbox(false);
25  if ($this->blockView->isInManageMode() && $this->blockView->mayRemoveItem((int) $item['ref_id'])) {
26  $itemListGUI->enableCheckbox(true);
27  }
28 
29  $html = $itemListGUI->getListItemHTML(
30  $item['ref_id'],
31  $item['obj_id'],
32  $item['title'],
33  $item['description']
34  );
35 
36  if ($html !== '') {
37  $itemHtml[] = [
38  'html' => $html,
39  'item_ref_id' => $item['ref_id'],
40  'item_obj_id' => $item['obj_id'],
41  'parent_ref' => $item['parent_ref'],
42  'type' => $item['type'],
43  'item_icon_image_type' => $itemListGUI->getIconImageType()
44  ];
45  }
46  }
47 
48  if (0 == count($itemHtml)) {
49  continue;
50  }
51  if ($showHeader) {
52  $this->addSectionHeader($group);
53  $this->resetRowType();
54  }
55 
56  foreach ($itemHtml as $item) {
57  $this->addStandardRow(
58  $item['html'],
59  (int) $item['item_ref_id'],
60  (int) $item['item_obj_id'],
61  $item['item_icon_image_type'],
62  'th_' . md5($group->getLabel())
63  );
64 
65  $itemRendered = true;
66  }
67  }
68 
69  if (!$itemRendered) {
70  return '';
71  }
72 
73  if ($this->blockView->isInManageMode() && $this->blockView->supportsSelectAll()) {
74  // #11355 - see ContainerContentGUI::renderSelectAllBlock()
75  $this->tpl->setCurrentBlock('select_all_row');
76  $this->tpl->setVariable('CHECKBOXNAME', 'ilToolbarSelectAll');
77  $this->tpl->setVariable('SEL_ALL_PARENT', 'ilToolbar');
78  $this->tpl->setVariable('SEL_ALL_CB_NAME', 'id');
79  $this->tpl->setVariable('TXT_SELECT_ALL', $this->lng->txt('select_all'));
80  $this->tpl->parseCurrentBlock();
81  }
82 
83  return $this->tpl->get();
84  }
static addListGUIActivationProperty(ilObjectListGUI $a_list_gui, array &$a_item)
Get timing details for list gui.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

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