ILIAS
release_8 Revision v8.24
◀ ilDoc Overview
SearchMetaBarProvider.php
Go to the documentation of this file.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
ILIAS\Search\Provider
;
6
7
use
ILIAS\GlobalScreen\Identification\IdentificationInterface
;
8
use
ILIAS\GlobalScreen\Scope\MetaBar\Provider\AbstractStaticMetaBarProvider
;
9
use
ILIAS\GlobalScreen\Scope\MetaBar\Provider\StaticMetaBarProvider
;
10
use
ilMainMenuSearchGUI
;
11
use
ilSearchSettings
;
12
use
ilUIHookProcessor
;
13
19
class
SearchMetaBarProvider
extends
AbstractStaticMetaBarProvider
implements
StaticMetaBarProvider
20
{
24
private
function
getId
():
IdentificationInterface
25
{
26
return
$this->
if
->identifier(
'search'
);
27
}
28
29
33
public
function
getAllIdentifications
(): array
34
{
35
return
[$this->
getId
()];
36
}
37
38
42
public
function
getMetaBarItems
(): array
43
{
44
$content =
function
() {
45
$main_search =
new
ilMainMenuSearchGUI
();
46
$html =
""
;
47
48
// user interface plugin slot + default rendering
49
$uip =
new
ilUIHookProcessor
(
50
"Services/MainMenu"
,
51
"main_menu_search"
,
52
array(
"main_menu_gui"
=> $this,
"main_menu_search_gui"
=> $main_search)
53
);
54
if
(!$uip->replaced()) {
55
$html = $main_search->getHTML();
56
}
57
58
return
$this->dic->ui()->factory()->legacy($uip->getHTML($html));
59
};
60
61
$mb = $this->
globalScreen
()->metaBar();
62
63
$item = $mb
64
->topLegacyItem($this->
getId
())
65
->withLegacyContent($content())
66
->withSymbol($this->dic->ui()->factory()->symbol()->glyph()->search())
67
->withTitle($this->dic->language()->txt(
"search"
))
68
->withPosition(1)
69
->withAvailableCallable(
70
function
() {
71
return
$this->dic->rbac()->system()->checkAccess(
'search'
,
ilSearchSettings::_getSearchSettingRefId
());
72
}
73
);
74
75
return
[$item];
76
}
77
}
ILIAS\GlobalScreen\Provider\AbstractProvider\globalScreen
globalScreen()
Definition:
AbstractProvider.php:45
ILIAS\GlobalScreen\Scope\MetaBar\Provider\AbstractStaticMetaBarProvider
Interface AbstractStaticMetaBarProvider.
Definition:
AbstractStaticMetaBarProvider.php:32
ILIAS\Search\Provider\SearchMetaBarProvider
Class SearchMetaBarProvider.
Definition:
SearchMetaBarProvider.php:20
ILIAS\Search\Provider\SearchMetaBarProvider\getAllIdentifications
getAllIdentifications()
@inheritDoc
Definition:
SearchMetaBarProvider.php:33
ILIAS\Search\Provider\SearchMetaBarProvider\getId
getId()
Definition:
SearchMetaBarProvider.php:24
ILIAS\Search\Provider\SearchMetaBarProvider\getMetaBarItems
getMetaBarItems()
@inheritDoc
Definition:
SearchMetaBarProvider.php:42
ilMainMenuSearchGUI
Add a search box to main menu.
Definition:
class.ilMainMenuSearchGUI.php:33
ilSearchSettings
Definition:
class.ilSearchSettings.php:16
ilSearchSettings\_getSearchSettingRefId
static _getSearchSettingRefId()
Read the ref_id of Search Settings object.
Definition:
class.ilSearchSettings.php:151
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:30
ILIAS\Search\Provider
Definition:
SearchMetaBarProvider.php:5
Services
Search
classes
Provider
SearchMetaBarProvider.php
Generated on Sun Nov 2 2025 22:01:48 for ILIAS by
1.9.4 (using
Doxyfile
)