ILIAS  trunk Revision v11.0_alpha-1862-g4e205cb56d4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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.

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

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  }
const ROOT_FOLDER_ID
Definition: constants.php:32
renderer()
global $DIC
Definition: shib_login.php:22
$txt
Definition: error.php:31
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
filter(string $filter_id, $class_path, string $cmd, bool $activated=true, bool $expanded=true)
+ Here is the call graph for this function:

Member Function Documentation

◆ getData()

ilSearchFilterGUI::getData ( )

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

References ILIAS\Repository\filter().

96  : ?array
97  {
98  return $this->filter_service->getData($this->filter);
99  }
filter(string $filter_id, $class_path, string $cmd, bool $activated=true, bool $expanded=true)
+ Here is the call graph for this function:

◆ getFilter()

ilSearchFilterGUI::getFilter ( )

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

References $filter.

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

◆ getHTML()

ilSearchFilterGUI::getHTML ( )

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

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

86  : string
87  {
88  return $this->renderer->render($this->filter);
89  }
renderer()
filter(string $filter_id, $class_path, string $cmd, bool $activated=true, bool $expanded=true)
+ 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: