ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
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 24 of file class.ilSearchFilterGUI.php.

Constructor & Destructor Documentation

◆ __construct()

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

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

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

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

References ILIAS\Repository\filter().

97  : ?array
98  {
99  return $this->filter_service->getData($this->filter);
100  }
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 92 of file class.ilSearchFilterGUI.php.

References $filter.

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

◆ getHTML()

ilSearchFilterGUI::getHTML ( )

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

References ILIAS\Repository\filter().

87  : string
88  {
89  return $this->renderer->render($this->filter);
90  }
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 29 of file class.ilSearchFilterGUI.php.

Referenced by getFilter().

◆ $filter_service

ilUIFilterService ilSearchFilterGUI::$filter_service
protected

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

◆ $nav_history

ilNavigationHistory ilSearchFilterGUI::$nav_history
protected

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

◆ $renderer

ILIAS UI Renderer ilSearchFilterGUI::$renderer
protected

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


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