ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\GlobalScreen\ScreenContext\BasicScreenContext Class Reference
+ Inheritance diagram for ILIAS\GlobalScreen\ScreenContext\BasicScreenContext:
+ Collaboration diagram for ILIAS\GlobalScreen\ScreenContext\BasicScreenContext:

Public Member Functions

 __construct (protected string $context_identifier)
 
 hasReferenceId ()
 
 getReferenceId ()
 
 withReferenceId (ReferenceId $reference_id)
 
 withAdditionalData (Collection $collection)
 
 getAdditionalData ()
 
 addAdditionalData (string $key, $value)
 
 getUniqueContextIdentifier ()
 
 getUniqueContextIdentifier ()
 
 hasReferenceId ()
 
 getReferenceId ()
 
 withReferenceId (ReferenceId $reference_id)
 
 withAdditionalData (Collection $collection)
 
 addAdditionalData (string $key, $value)
 
 getAdditionalData ()
 

Protected Attributes

ReferenceId $reference_id
 
Collection $additional_data
 

Detailed Description

Definition at line 29 of file BasicScreenContext.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\GlobalScreen\ScreenContext\BasicScreenContext::__construct ( protected string  $context_identifier)

Definition at line 34 of file BasicScreenContext.php.

35 {
36 $this->additional_data = new Collection();
37 $this->reference_id = new ReferenceId(-1);
38 }

Member Function Documentation

◆ addAdditionalData()

ILIAS\GlobalScreen\ScreenContext\BasicScreenContext::addAdditionalData ( string  $key,
  $value 
)
Parameters
string$key
$value
Returns
ScreenContext

Implements ILIAS\GlobalScreen\ScreenContext\ScreenContext.

Definition at line 75 of file BasicScreenContext.php.

75 : ScreenContext
76 {
77 $this->additional_data->add($key, $value);
78
79 return $this;
80 }

◆ getAdditionalData()

ILIAS\GlobalScreen\ScreenContext\BasicScreenContext::getAdditionalData ( )

◆ getReferenceId()

ILIAS\GlobalScreen\ScreenContext\BasicScreenContext::getReferenceId ( )

◆ getUniqueContextIdentifier()

ILIAS\GlobalScreen\ScreenContext\BasicScreenContext::getUniqueContextIdentifier ( )
Returns
string

Implements ILIAS\GlobalScreen\ScreenContext\ScreenContext.

Definition at line 82 of file BasicScreenContext.php.

82 : string
83 {
84 return $this->context_identifier;
85 }

◆ hasReferenceId()

ILIAS\GlobalScreen\ScreenContext\BasicScreenContext::hasReferenceId ( )
Returns
bool

Implements ILIAS\GlobalScreen\ScreenContext\ScreenContext.

Definition at line 40 of file BasicScreenContext.php.

40 : bool
41 {
42 return $this->reference_id->toInt() > 0;
43 }

◆ withAdditionalData()

ILIAS\GlobalScreen\ScreenContext\BasicScreenContext::withAdditionalData ( Collection  $collection)
Parameters
Collection$collection
Returns
ScreenContext

Implements ILIAS\GlobalScreen\ScreenContext\ScreenContext.

Definition at line 62 of file BasicScreenContext.php.

62 : ScreenContext
63 {
64 $clone = clone $this;
65 $clone->additional_data = $collection;
66
67 return $clone;
68 }

◆ withReferenceId()

ILIAS\GlobalScreen\ScreenContext\BasicScreenContext::withReferenceId ( ReferenceId  $reference_id)
Parameters
ReferenceId$reference_id
Returns
ScreenContext

Implements ILIAS\GlobalScreen\ScreenContext\ScreenContext.

Definition at line 50 of file BasicScreenContext.php.

50 : ScreenContext
51 {
52 if ($reference_id->toInt() < 1) {
53 throw new \InvalidArgumentException('ReferenceId must be greater than 0');
54 }
55
56 $clone = clone $this;
57 $clone->reference_id = $reference_id;
58
59 return $clone;
60 }

References ILIAS\GlobalScreen\ScreenContext\BasicScreenContext\$reference_id, and ILIAS\Data\ReferenceId\toInt().

+ Here is the call graph for this function:

Field Documentation

◆ $additional_data

Collection ILIAS\GlobalScreen\ScreenContext\BasicScreenContext::$additional_data
protected

◆ $reference_id

ReferenceId ILIAS\GlobalScreen\ScreenContext\BasicScreenContext::$reference_id
protected

The documentation for this class was generated from the following file: