ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ ilDoc Overview
SearchMetaBarProvider.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Search\Provider
;
22
23
use
ILIAS\GlobalScreen\Identification\IdentificationInterface
;
24
use
ILIAS\GlobalScreen\Scope\MetaBar\Provider\AbstractStaticMetaBarProvider
;
25
use
ILIAS\GlobalScreen\Scope\MetaBar\Provider\StaticMetaBarProvider
;
26
use
ilMainMenuSearchGUI
;
27
use
ilSearchSettings
;
28
use
ilUIHookProcessor
;
29
35
class
SearchMetaBarProvider
extends
AbstractStaticMetaBarProvider
implements
StaticMetaBarProvider
36
{
40
private
function
getId
():
IdentificationInterface
41
{
42
return
$this->
if
->identifier(
'search'
);
43
}
44
45
49
public
function
getAllIdentifications
(): array
50
{
51
return
[$this->
getId
()];
52
}
53
54
58
public
function
getMetaBarItems
(): array
59
{
60
$content =
function
() {
61
$main_search =
new
ilMainMenuSearchGUI
();
62
$html =
""
;
63
64
// user interface plugin slot + default rendering
65
$uip =
new
ilUIHookProcessor
(
66
"components/ILIAS/MainMenu"
,
67
"main_menu_search"
,
68
array(
"main_menu_gui"
=> $this,
"main_menu_search_gui"
=> $main_search)
69
);
70
if
(!$uip->replaced()) {
71
$html = $main_search->getHTML();
72
}
73
74
return
$this->dic->ui()->factory()->legacy()->content($uip->getHTML($html))->withAdditionalOnLoadCode(
75
fn(
$id
) =>
'il.SearchMainMenu.init()'
76
);
77
};
78
79
$mb = $this->
globalScreen
()->metaBar();
80
81
$item = $mb
82
->topLegacyItem($this->
getId
())
83
->withLegacyContent($content())
84
->withSymbol($this->dic->ui()->factory()->symbol()->glyph()->search())
85
->withTitle($this->dic->language()->txt(
"search"
))
86
->withPosition(2)
87
->withAvailableCallable(
88
function
() {
89
return
$this->dic->rbac()->system()->checkAccess(
'search'
,
ilSearchSettings::_getSearchSettingRefId
());
90
}
91
);
92
93
return
[$item];
94
}
95
}
$id
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition:
plugin.php:23
ILIAS\GlobalScreen\Provider\AbstractProvider\globalScreen
globalScreen()
Definition:
AbstractProvider.php:38
ILIAS\GlobalScreen\Scope\MetaBar\Provider\AbstractStaticMetaBarProvider
Interface AbstractStaticMetaBarProvider.
Definition:
AbstractStaticMetaBarProvider.php:33
ILIAS\Search\Provider\SearchMetaBarProvider
Class SearchMetaBarProvider.
Definition:
SearchMetaBarProvider.php:36
ILIAS\Search\Provider\SearchMetaBarProvider\getAllIdentifications
getAllIdentifications()
@inheritDoc
Definition:
SearchMetaBarProvider.php:49
ILIAS\Search\Provider\SearchMetaBarProvider\getId
getId()
Definition:
SearchMetaBarProvider.php:40
ILIAS\Search\Provider\SearchMetaBarProvider\getMetaBarItems
getMetaBarItems()
@inheritDoc
Definition:
SearchMetaBarProvider.php:58
ilMainMenuSearchGUI
Add a search box to main menu.
Definition:
class.ilMainMenuSearchGUI.php:33
ilSearchSettings
Definition:
class.ilSearchSettings.php:25
ilSearchSettings\_getSearchSettingRefId
static _getSearchSettingRefId()
Read the ref_id of Search Settings object.
Definition:
class.ilSearchSettings.php:156
ilUIHookProcessor
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilUIHookProcessor.php:25
ILIAS\GlobalScreen\Identification\IdentificationInterface
Interface IdentificationInterface.
Definition:
IdentificationInterface.php:30
ILIAS\GlobalScreen\Scope\MetaBar\Provider\StaticMetaBarProvider
Class StaticMetaBarProvider.
Definition:
StaticMetaBarProvider.php:31
ILIAS\Search\Provider
Definition:
SearchMetaBarProvider.php:21
components
ILIAS
Search
classes
Provider
SearchMetaBarProvider.php
Generated on Sat Oct 18 2025 23:03:40 for ILIAS by
1.9.4 (using
Doxyfile
)