ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilSearchFilterGUI Class Reference
+ Collaboration diagram for ilSearchFilterGUI:

Public Member Functions

 __construct (object $parent_gui, int $mode)
 
 getHTML ()
 
 getFilter ()
 
 getData ()
 

Protected Attributes

ilUIFilterService $filter_service
 
ILIAS UI Renderer $renderer
 
ilNavigationHistory $nav_history
 
Filter Standard $filter
 

Detailed Description

Author
Thomas Famula famul.nosp@m.a@le.nosp@m.ifos..nosp@m.de

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

Constructor & Destructor Documentation

◆ __construct()

ilSearchFilterGUI::__construct ( object  $parent_gui,
int  $mode 
)

Definition at line 30 of file class.ilSearchFilterGUI.php.

31 {
32 global $DIC;
33
34 $this->filter_service = $DIC->uiService()->filter();
35 $this->renderer = $DIC->ui()->renderer();
36 $this->nav_history = $DIC["ilNavigationHistory"];
37 $field_factory = $DIC->ui()->factory()->input()->field();
38 $txt = static function (string $id) use ($DIC): string {
39 return $DIC->language()->txt($id);
40 };
41
42 $scope_options[ROOT_FOLDER_ID] = $txt("repository");
43 $last_items = $this->nav_history->getItems();
44 $cnt = 0;
45 foreach ($last_items as $item) {
46 if ($cnt++ >= 10) {
47 break;
48 }
49 $scope_options[(string) $item["ref_id"]] = strip_tags($item["title"]);
50 }
51 $inputs["search_scope"] = $field_factory->select($txt("scope"), $scope_options)
52 ->withRequired(true)
53 ->withValue(ROOT_FOLDER_ID);
54 $inputs_activated[] = true;
55
56 $enabled_types = ilSearchSettings::getInstance()->getEnabledLuceneItemFilterDefinitions();
57
59 $enabled_types += ilSearchSettings::getInstance()->getEnabledLuceneMimeFilterDefinitions();
60 }
61
62 if (ilSearchSettings::getInstance()->isLuceneItemFilterEnabled() && !empty($enabled_types)) {
63 $type_options = [];
64 foreach ($enabled_types as $type => $pval) {
65 $type_options[$type] = $txt($pval["trans"]);
66 }
67 $inputs["search_type"] = $field_factory->multiSelect($txt("search_type"), $type_options);
68 $inputs_activated[] = true;
69 }
70
71 if (ilSearchSettings::getInstance()->isDateFilterEnabled()) {
72 $inputs["search_date"] = $field_factory->duration($txt("create_date"));
73 $inputs_activated[] = true;
74 }
75
76 $this->filter = $this->filter_service->standard(
77 "search_filter",
78 $DIC->ctrl()->getLinkTarget($parent_gui, "performSearchFilter"),
79 $inputs,
80 $inputs_activated,
81 false,
82 true
83 );
84 }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
renderer()
const ROOT_FOLDER_ID
Definition: constants.php:32
$txt
Definition: error.php:31
filter(string $filter_id, $class_path, string $cmd, bool $activated=true, bool $expanded=true)
global $DIC
Definition: shib_login.php:26

References $DIC, $id, ILIAS\UI\Implementation\Component\Input\$inputs, $txt, ILIAS\Repository\filter(), ilSearchSettings\getInstance(), renderer(), ROOT_FOLDER_ID, and ilSearchBaseGUI\SEARCH_FORM_LUCENE.

+ Here is the call graph for this function:

Member Function Documentation

◆ getData()

ilSearchFilterGUI::getData ( )

Definition at line 96 of file class.ilSearchFilterGUI.php.

96 : ?array
97 {
98 return $this->filter_service->getData($this->filter);
99 }

References ILIAS\Repository\filter().

+ Here is the call graph for this function:

◆ getFilter()

ilSearchFilterGUI::getFilter ( )

Definition at line 91 of file class.ilSearchFilterGUI.php.

91 : Filter\Standard
92 {
93 return $this->filter;
94 }

References $filter.

◆ getHTML()

ilSearchFilterGUI::getHTML ( )

Definition at line 86 of file class.ilSearchFilterGUI.php.

86 : string
87 {
88 return $this->renderer->render($this->filter);
89 }

References ILIAS\Repository\filter(), and renderer().

+ Here is the call graph for this function:

Field Documentation

◆ $filter

Filter Standard ilSearchFilterGUI::$filter
protected

Definition at line 28 of file class.ilSearchFilterGUI.php.

Referenced by getFilter().

◆ $filter_service

ilUIFilterService ilSearchFilterGUI::$filter_service
protected

Definition at line 25 of file class.ilSearchFilterGUI.php.

◆ $nav_history

ilNavigationHistory ilSearchFilterGUI::$nav_history
protected

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

◆ $renderer

ILIAS UI Renderer ilSearchFilterGUI::$renderer
protected

Definition at line 26 of file class.ilSearchFilterGUI.php.


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