ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ ilDoc Overview
AbstractBaseTool.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\GlobalScreen\Scope\Tool\Factory
;
22
23
use Closure;
24
use
ILIAS\GlobalScreen\Scope\MainMenu\Factory\AbstractParentItem
;
25
29
abstract
class
AbstractBaseTool
extends
AbstractParentItem
implements
isToolItem
30
{
31
protected
?Closure
$close_callback
=
null
;
32
33
protected
bool
$initially_hidden
=
false
;
34
38
public
function
withInitiallyHidden
(
bool
$initially_hidden
):
isToolItem
39
{
40
$clone = clone($this);
41
$clone->initially_hidden =
$initially_hidden
;
42
43
return
$clone;
44
}
45
49
public
function
isInitiallyHidden
(): bool
50
{
51
return
$this->initially_hidden
;
52
}
53
57
public
function
withCloseCallback
(Closure
$close_callback
):
isToolItem
58
{
59
$clone = clone($this);
60
$clone->close_callback =
$close_callback
;
61
62
return
$clone;
63
}
64
68
public
function
getCloseCallback
(): Closure
69
{
70
return
$this->close_callback
;
71
}
72
76
public
function
hasCloseCallback
(): bool
77
{
78
return
$this->close_callback instanceof Closure;
79
}
80
}
ILIAS\GlobalScreen\Scope\MainMenu\Factory\AbstractParentItem
Class AbstractParentItem.
Definition:
AbstractParentItem.php:28
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool
Definition:
AbstractBaseTool.php:30
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\$initially_hidden
bool $initially_hidden
Definition:
AbstractBaseTool.php:33
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\getCloseCallback
getCloseCallback()
@inheritDoc
Definition:
AbstractBaseTool.php:68
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\hasCloseCallback
hasCloseCallback()
@inheritDoc
Definition:
AbstractBaseTool.php:76
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\isInitiallyHidden
isInitiallyHidden()
@inheritDoc
Definition:
AbstractBaseTool.php:49
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\withCloseCallback
withCloseCallback(Closure $close_callback)
@inheritDoc
Definition:
AbstractBaseTool.php:57
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\withInitiallyHidden
withInitiallyHidden(bool $initially_hidden)
@inheritDoc
Definition:
AbstractBaseTool.php:38
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\$close_callback
Closure $close_callback
Definition:
AbstractBaseTool.php:31
ILIAS\GlobalScreen\Scope\Tool\Factory\isToolItem
Interface isToolItem.
Definition:
isToolItem.php:33
ILIAS\GlobalScreen\Scope\Tool\Factory
Definition:
AbstractBaseTool.php:21
components
ILIAS
GlobalScreen
src
Scope
Tool
Factory
AbstractBaseTool.php
Generated on Sat Oct 18 2025 23:03:08 for ILIAS by
1.9.4 (using
Doxyfile
)