ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
AbstractBaseTool.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23use Closure;
25
29abstract class AbstractBaseTool extends AbstractParentItem implements isToolItem
30{
31 protected ?Closure $close_callback = null;
32
33 protected bool $initially_hidden = false;
34
39 {
40 $clone = clone($this);
41 $clone->initially_hidden = $initially_hidden;
42
43 return $clone;
44 }
45
49 public function isInitiallyHidden(): bool
50 {
52 }
53
58 {
59 $clone = clone($this);
60 $clone->close_callback = $close_callback;
61
62 return $clone;
63 }
64
68 public function getCloseCallback(): Closure
69 {
71 }
72
76 public function hasCloseCallback(): bool
77 {
78 return $this->close_callback instanceof Closure;
79 }
80}
withCloseCallback(Closure $close_callback)
@inheritDoc
withInitiallyHidden(bool $initially_hidden)
@inheritDoc