ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilPluginsOverviewTableFilterGUI Class Reference

Class ilPluginsOverviewTableFilterGUI. More...

+ Collaboration diagram for ilPluginsOverviewTableFilterGUI:

Public Member Functions

 __construct (ilObjComponentSettingsGUI $parent)
 ilPluginsOverviewTableFilterGUI constructor. More...
 
 getHTML ()
 
 getFilter ()
 
 getData ()
 

Protected Attributes

 $renderer
 
 $filter_service
 
 $filter
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilPluginsOverviewTableFilterGUI::__construct ( ilObjComponentSettingsGUI  $parent)

ilPluginsOverviewTableFilterGUI constructor.

Parameters
ilObjComponentSettingsGUI$parent

Definition at line 29 of file class.ilPluginsOverviewTableFilterGUI.php.

References $d, $DIC, $txt, ilObjComponentSettingsGUI\CMD_DEFAULT, ilPluginsOverviewTableGUI\F_COMPONENT_NAME, ilPluginsOverviewTableGUI\F_PLUGIN_ACTIVE, ilPluginsOverviewTableGUI\F_PLUGIN_ID, ilPluginsOverviewTableGUI\F_PLUGIN_NAME, ilPluginsOverviewTableGUI\F_SLOT_NAME, filter(), and ilPluginSlot\getAvailableSlots().

30  {
31  global $DIC;
32  $this->renderer = $DIC->ui()->renderer();
33  $this->filter_service = $DIC->uiService()->filter();
34  $field_factory = $DIC->ui()->factory()->input()->field();
35  $txt = static function (string $id) use ($DIC): string {
36  return $DIC->language()->txt($id);
37  };
38 
39  $slots = [];
40  $components = [];
41  $slot_ids = [];
42 
43  $available_slots = ilPluginSlot::getAvailableSlots();
44  array_walk($available_slots, static function (array $d) use (&$slots, &$components, &$slot_ids) {
45  $slots[$d['slot_name']] = $d['slot_name'];
46  $slot_ids[$d['slot_id']] = $d['slot_id'];
47  $components[$d['component_type'] . '/' . $d['component_name']] = $d['component_type'] . '/' . $d['component_name'];
48  });
49 
50  $inputs = [
51  ilPluginsOverviewTableGUI::F_PLUGIN_NAME => $field_factory->text($txt('cmps_plugin')),
52  ilPluginsOverviewTableGUI::F_PLUGIN_ID => $field_factory->text($txt('id')),
53  ilPluginsOverviewTableGUI::F_SLOT_NAME => $field_factory->multiSelect($txt('cmps_plugin_slot'), $slots)->withValue($slots),
54  ilPluginsOverviewTableGUI::F_COMPONENT_NAME => $field_factory->multiSelect($txt('cmps_component'), $components)->withValue($components),
55  ilPluginsOverviewTableGUI::F_PLUGIN_ACTIVE => $field_factory->select($txt('active'), [-1 => $txt('inactive'), 1 => $txt('active')]),
56  ];
57  $this->filter = $this->filter_service->standard(
58  'plugin_table',
59  $DIC->ctrl()->getLinkTarget($parent, ilObjComponentSettingsGUI::CMD_DEFAULT),
60  $inputs,
61  [
62  true,
63  false,
64  true,
65  true,
66  true,
67  ],
68  true,
69  true);
70  }
global $DIC
Definition: goto.php:24
$txt
Definition: error.php:13
filter()
Definition: filter.php:2
static getAvailableSlots()
Get all plugin slots where plugins are available.
for($i=6; $i< 13; $i++) for($i=1; $i< 13; $i++) $d
Definition: date.php:296
+ Here is the call graph for this function:

Member Function Documentation

◆ getData()

ilPluginsOverviewTableFilterGUI::getData ( )

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

References Vendor\Package\$e, and filter().

82  : array
83  {
84  try {
85  return $this->filter_service->getData($this->filter) ?? [];
86  } catch (InvalidArgumentException $e) {
87  return [];
88  }
89  }
filter()
Definition: filter.php:2
+ Here is the call graph for this function:

◆ getFilter()

ilPluginsOverviewTableFilterGUI::getFilter ( )

Definition at line 77 of file class.ilPluginsOverviewTableFilterGUI.php.

References $filter.

◆ getHTML()

ilPluginsOverviewTableFilterGUI::getHTML ( )

Definition at line 72 of file class.ilPluginsOverviewTableFilterGUI.php.

References filter().

72  : string
73  {
74  return $this->renderer->render($this->filter);
75  }
filter()
Definition: filter.php:2
+ Here is the call graph for this function:

Field Documentation

◆ $filter

ilPluginsOverviewTableFilterGUI::$filter
protected

Definition at line 23 of file class.ilPluginsOverviewTableFilterGUI.php.

Referenced by getFilter().

◆ $filter_service

ilPluginsOverviewTableFilterGUI::$filter_service
protected

Definition at line 19 of file class.ilPluginsOverviewTableFilterGUI.php.

◆ $renderer

ilPluginsOverviewTableFilterGUI::$renderer
protected

Definition at line 15 of file class.ilPluginsOverviewTableFilterGUI.php.


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