ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
◀ ilDoc Overview
Lightbox.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\UI\Implementation\Component\Modal
;
22
23
use
ILIAS\UI\Component
as
Component
;
24
use
ILIAS\UI\Component\Modal\LightboxPage
;
25
use
ILIAS\UI\Implementation\Component\SignalGeneratorInterface
;
26
30
class
Lightbox
extends
Modal
implements
Component\Modal\Lightbox
31
{
32
private
const
SCHEME_BRIGHT
=
'bright'
;
33
private
const
SCHEME_DARK
=
'dark'
;
37
protected
array
$pages
;
38
39
protected
string
$scheme
= self::SCHEME_BRIGHT;
40
45
public
function
__construct
($pages,
SignalGeneratorInterface
$signal_generator
)
46
{
47
parent::__construct
($signal_generator);
48
$pages = $this->toArray($pages);
49
$types = array(LightboxPage::class);
50
$this->checkArgListElements(
'pages'
, $pages, $types);
51
// if there is at least one image page, the lightbox is in dark mode.
52
array_walk($pages,
function
(
LightboxPage
$page) {
53
if
($page instanceof
Component
\
Modal
\
LightboxImagePage
) {
54
$this->scheme = self::SCHEME_DARK;
55
}
56
});
57
$this->pages =
$pages
;
58
}
59
63
public
function
getPages
(): array
64
{
65
return
$this->pages
;
66
}
67
68
public
function
getScheme
(): string
69
{
70
return
$this->scheme
;
71
}
72
}
ILIAS\UI\Implementation\Component\Modal
Definition:
Factory.php:21
ILIAS\UI\Implementation\Component\Modal\Lightbox\$pages
array $pages
Definition:
Lightbox.php:37
ILIAS\UI\Component
ILIAS\UI\Implementation\Component\Modal\Modal
Base class for modals.
Definition:
Modal.php:36
ILIAS\UI\Implementation\Component\Modal\LightboxImagePage
Class LightboxImagePage.
Definition:
LightboxImagePage.php:36
LightboxPage
ILIAS\UI\Implementation\Component\Modal\Lightbox\getScheme
getScheme()
Definition:
Lightbox.php:68
ILIAS\UI\Implementation\Component\Modal\Lightbox\__construct
__construct($pages, SignalGeneratorInterface $signal_generator)
Definition:
Lightbox.php:45
ILIAS\UI\Implementation\Component\SignalGeneratorInterface
Definition:
SignalGeneratorInterface.php:28
ILIAS\UI\Implementation\Component\Modal\Lightbox\SCHEME_BRIGHT
const SCHEME_BRIGHT
Definition:
Lightbox.php:32
ILIAS\UI\Implementation\Component\Modal\Modal\$signal_generator
SignalGeneratorInterface $signal_generator
Definition:
Modal.php:42
ILIAS\UI\Implementation\Component\Modal\Lightbox\$scheme
string $scheme
Definition:
Lightbox.php:39
ILIAS\UI\Implementation\Component\Modal\Lightbox\getPages
getPages()
Get the lightbox pages of this modal.LightboxPage[]
Definition:
Lightbox.php:63
ILIAS\GlobalScreen\Provider\__construct
__construct(Container $dic, ilPlugin $plugin)
Definition:
PluginProviderHelper.php:37
SignalGeneratorInterface
ILIAS\UI\Implementation\Component\Modal\Lightbox\SCHEME_DARK
const SCHEME_DARK
Definition:
Lightbox.php:33
ILIAS\UI\Component\Modal\LightboxPage
Interface LightboxPage.
Definition:
LightboxPage.php:30
ILIAS\UI\Implementation\Component\Modal\Lightbox
Definition:
Lightbox.php:30
components
ILIAS
UI
src
Implementation
Component
Modal
Lightbox.php
Generated on Sun Aug 31 2025 23:04:08 for ILIAS by
1.8.13 (using
Doxyfile
)