ILIAS
release_6 Revision v6.24-5-g0c8bfefb3b8
◀ ilDoc Overview
BasicScreenContext.php
Go to the documentation of this file.
1
<?php
namespace
ILIAS\GlobalScreen\ScreenContext
;
2
3
use
ILIAS\Data\ReferenceId
;
4
use
ILIAS\GlobalScreen\ScreenContext\AdditionalData\Collection
;
5
11
class
BasicScreenContext
implements
ScreenContext
12
{
13
17
protected
$reference_id
;
21
protected
$additional_data
;
25
protected
$context_identifier
=
''
;
26
27
33
public
function
__construct
(
string
$context_identifier
)
34
{
35
$this->context_identifier =
$context_identifier
;
36
$this->additional_data =
new
Collection
();
37
$this->reference_id =
new
ReferenceId
(0);
38
}
39
40
44
public
function
hasReferenceId
() : bool
45
{
46
return
$this->reference_id instanceof
ReferenceId
&& $this->reference_id->
toInt
() > 0;
47
}
48
49
53
public
function
getReferenceId
() :
ReferenceId
54
{
55
return
$this->reference_id
;
56
}
57
58
62
public
function
withReferenceId
(
ReferenceId
$reference_id
) :
ScreenContext
63
{
64
$clone = clone $this;
65
$clone->reference_id =
$reference_id
;
66
67
return
$clone;
68
}
69
70
74
public
function
withAdditionalData
(
Collection
$collection) :
ScreenContext
75
{
76
$clone = clone $this;
77
$clone->additional_data = $collection;
78
79
return
$clone;
80
}
81
82
86
public
function
getAdditionalData
() :
Collection
87
{
88
return
$this->additional_data
;
89
}
90
91
95
public
function
addAdditionalData
(
string
$key, $value) :
ScreenContext
96
{
97
$this->additional_data->add($key, $value);
98
99
return
$this;
100
}
101
102
106
public
function
getUniqueContextIdentifier
() : string
107
{
108
return
$this->context_identifier
;
109
}
110
}
ILIAS\GlobalScreen\ScreenContext\BasicScreenContext\$context_identifier
$context_identifier
Definition:
BasicScreenContext.php:25
ILIAS\GlobalScreen\ScreenContext\BasicScreenContext\addAdditionalData
addAdditionalData(string $key, $value)
Definition:
BasicScreenContext.php:95
ILIAS\Data\ReferenceId
Definition:
ReferenceId.php:12
ILIAS\Data\ReferenceId\toInt
toInt()
Get the password-string.
Definition:
ReferenceId.php:37
ILIAS\GlobalScreen\ScreenContext\BasicScreenContext\withAdditionalData
withAdditionalData(Collection $collection)
Definition:
BasicScreenContext.php:74
ILIAS\GlobalScreen\ScreenContext\AdditionalData\Collection
Class Collection.
Definition:
Collection.php:10
ILIAS\GlobalScreen\ScreenContext\BasicScreenContext\__construct
__construct(string $context_identifier)
BasicScreenContext constructor.
Definition:
BasicScreenContext.php:33
ILIAS\GlobalScreen\ScreenContext\BasicScreenContext\$reference_id
$reference_id
Definition:
BasicScreenContext.php:17
ILIAS\GlobalScreen\ScreenContext\BasicScreenContext\getUniqueContextIdentifier
getUniqueContextIdentifier()
Definition:
BasicScreenContext.php:106
ILIAS\GlobalScreen\ScreenContext\BasicScreenContext\getAdditionalData
getAdditionalData()
Definition:
BasicScreenContext.php:86
ILIAS\GlobalScreen\ScreenContext\BasicScreenContext\$additional_data
$additional_data
Definition:
BasicScreenContext.php:21
ILIAS\GlobalScreen\ScreenContext
ILIAS\GlobalScreen\ScreenContext\BasicScreenContext
Class BasicScreenContext.
Definition:
BasicScreenContext.php:11
Collection
ReferenceId
ILIAS\GlobalScreen\ScreenContext\BasicScreenContext\getReferenceId
getReferenceId()
Definition:
BasicScreenContext.php:53
ILIAS\GlobalScreen\ScreenContext\ScreenContext
Interface ScreenContext.
Definition:
ScreenContext.php:11
ILIAS\GlobalScreen\ScreenContext\BasicScreenContext\withReferenceId
withReferenceId(ReferenceId $reference_id)
Definition:
BasicScreenContext.php:62
ILIAS\GlobalScreen\ScreenContext\BasicScreenContext\hasReferenceId
hasReferenceId()
Definition:
BasicScreenContext.php:44
src
GlobalScreen
ScreenContext
BasicScreenContext.php
Generated on Mon Sep 1 2025 20:01:42 for ILIAS by
1.8.13 (using
Doxyfile
)