ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilPDObjectsListRenderer Class Reference

Class ilPDSelectedItemsListRenderer. More...

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

Public Member Functions

 render (array $groupedItems, bool $showHeader)
 @inheritDoc More...
 
- 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...
 
 render (array $groupedItems, bool $showHeader)
 

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 
)

@inheritDoc

Implements ilPDObjectsRenderer.

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

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.

References ilObjectActivation\addListGUIActivationProperty().

+ Here is the call graph for this function:

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