ILIAS
release_8 Revision v8.23
◀ 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
use
ILIAS\GlobalScreen\Scope\SymbolDecoratorTrait
;
26
31
abstract
class
AbstractBaseTool
extends
AbstractParentItem
implements
isToolItem
32
{
33
use
SymbolDecoratorTrait
;
34
35
protected
?
Closure
$close_callback
= null;
36
37
protected
bool
$initially_hidden
=
false
;
38
42
public
function
withInitiallyHidden
(
bool
$initially_hidden):
isToolItem
43
{
44
$clone = clone($this);
45
$clone->initially_hidden =
$initially_hidden
;
46
47
return
$clone;
48
}
49
53
public
function
isInitiallyHidden
(): bool
54
{
55
return
$this->initially_hidden
;
56
}
57
61
public
function
withCloseCallback
(
Closure
$close_callback):
isToolItem
62
{
63
$clone = clone($this);
64
$clone->close_callback =
$close_callback
;
65
66
return
$clone;
67
}
68
72
public
function
getCloseCallback
():
Closure
73
{
74
return
$this->close_callback
;
75
}
76
80
public
function
hasCloseCallback
(): bool
81
{
82
return
$this->close_callback instanceof
Closure
;
83
}
84
}
AbstractParentItem
ILIAS\GlobalScreen\Scope\Tool\Factory\isToolItem
Interface isToolItem.
Definition:
isToolItem.php:31
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\withCloseCallback
withCloseCallback(Closure $close_callback)
Definition:
AbstractBaseTool.php:61
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\isInitiallyHidden
isInitiallyHidden()
Definition:
AbstractBaseTool.php:53
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\$close_callback
Closure $close_callback
Definition:
AbstractBaseTool.php:35
ILIAS\GlobalScreen\Scope\SymbolDecoratorTrait
trait SymbolDecoratorTrait
Definition:
SymbolDecoratorTrait.php:38
Closure
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\getCloseCallback
getCloseCallback()
Definition:
AbstractBaseTool.php:72
ILIAS\GlobalScreen\Scope\Tool\Factory
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
AbstractBaseTool.php:21
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\$initially_hidden
bool $initially_hidden
Definition:
AbstractBaseTool.php:37
ILIAS\GlobalScreen\Scope\MainMenu\Factory\AbstractParentItem
Class AbstractParentItem.
Definition:
AbstractParentItem.php:26
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\hasCloseCallback
hasCloseCallback()
Definition:
AbstractBaseTool.php:80
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool
Class AbstractBaseTool.
Definition:
AbstractBaseTool.php:31
ILIAS\GlobalScreen\Scope\Tool\Factory\AbstractBaseTool\withInitiallyHidden
withInitiallyHidden(bool $initially_hidden)
Definition:
AbstractBaseTool.php:42
src
GlobalScreen
Scope
Tool
Factory
AbstractBaseTool.php
Generated on Wed Sep 3 2025 22:02:55 for ILIAS by
1.8.13 (using
Doxyfile
)