ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties Class Reference
+ Collaboration diagram for ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties:

Public Member Functions

 __construct (private TitleAndIconVisibility $property_title_and_icon_visibility, private HeaderActionVisibility $property_header_action_visibility, private InfoTabVisibility $property_info_tab_visibility, private Icon $property_icon, private ?int $object_id=null)
 
 getObjectId ()
 
 getPropertyTitleAndIconVisibility ()
 
 wasPropertyTitleAndIconVisibilityUpdated ()
 
 withPropertyTitleAndIconVisibility (TitleAndIconVisibility $property_title_and_icon_visibility)
 
 getPropertyHeaderActionVisibility ()
 
 wasPropertyHeaderActionVisbilityUpdated ()
 
 withPropertyHeaderActionVisibility (HeaderActionVisibility $property_header_action_visibility)
 
 getPropertyInfoTabVisibility ()
 
 wasPropertyInfoTabVisbilityUpdated ()
 
 withPropertyInfoTabVisibility (InfoTabVisibility $property_info_tab_visibility)
 
 getPropertyIcon ()
 
 wasPropertyIconUpdated ()
 
 withPropertyIcon (Icon $property_icon)
 
 withResetUpdatedFlags ()
 

Private Attributes

bool $property_title_and_icon_visibility_updated = false
 
bool $property_header_action_visibility_updated = false
 
bool $property_info_tab_visibility_updated = false
 
bool $property_icon_updated = false
 

Detailed Description

Author
Stephan Kergomard

Definition at line 32 of file AdditonalProperties.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::__construct ( private TitleAndIconVisibility  $property_title_and_icon_visibility,
private HeaderActionVisibility  $property_header_action_visibility,
private InfoTabVisibility  $property_info_tab_visibility,
private Icon  $property_icon,
private ?int  $object_id = null 
)

Definition at line 39 of file AdditonalProperties.php.

45  {
46  }

Member Function Documentation

◆ getObjectId()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::getObjectId ( )

Definition at line 48 of file AdditonalProperties.php.

Referenced by ILIAS\ILIASObject\Properties\AdditionalProperties\LegacyRepository\store().

48  : ?int
49  {
50  return $this->object_id;
51  }
+ Here is the caller graph for this function:

◆ getPropertyHeaderActionVisibility()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::getPropertyHeaderActionVisibility ( )

Definition at line 71 of file AdditonalProperties.php.

Referenced by ILIAS\ILIASObject\Properties\AdditionalProperties\LegacyRepository\store().

71  : Property
72  {
73  return $this->property_header_action_visibility;
74  }
+ Here is the caller graph for this function:

◆ getPropertyIcon()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::getPropertyIcon ( )

Definition at line 107 of file AdditonalProperties.php.

Referenced by ILIAS\ILIASObject\Properties\AdditionalProperties\LegacyRepository\store().

107  : Icon
108  {
109  return $this->property_icon;
110  }
+ Here is the caller graph for this function:

◆ getPropertyInfoTabVisibility()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::getPropertyInfoTabVisibility ( )

Definition at line 89 of file AdditonalProperties.php.

Referenced by ILIAS\ILIASObject\Properties\AdditionalProperties\LegacyRepository\store().

89  : Property
90  {
91  return $this->property_info_tab_visibility;
92  }
+ Here is the caller graph for this function:

◆ getPropertyTitleAndIconVisibility()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::getPropertyTitleAndIconVisibility ( )

Definition at line 53 of file AdditonalProperties.php.

Referenced by ILIAS\ILIASObject\Properties\AdditionalProperties\LegacyRepository\store().

53  : Property
54  {
55  return $this->property_title_and_icon_visibility;
56  }
+ Here is the caller graph for this function:

◆ wasPropertyHeaderActionVisbilityUpdated()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::wasPropertyHeaderActionVisbilityUpdated ( )

◆ wasPropertyIconUpdated()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::wasPropertyIconUpdated ( )

◆ wasPropertyInfoTabVisbilityUpdated()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::wasPropertyInfoTabVisbilityUpdated ( )

◆ wasPropertyTitleAndIconVisibilityUpdated()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::wasPropertyTitleAndIconVisibilityUpdated ( )

◆ withPropertyHeaderActionVisibility()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::withPropertyHeaderActionVisibility ( HeaderActionVisibility  $property_header_action_visibility)

Definition at line 81 of file AdditonalProperties.php.

81  : self
82  {
83  $clone = clone $this;
84  $clone->property_header_action_visibility = $property_header_action_visibility;
85  $clone->property_header_action_visibility_updated = true;
86  return $clone;
87  }

◆ withPropertyIcon()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::withPropertyIcon ( Icon  $property_icon)

Definition at line 117 of file AdditonalProperties.php.

117  : self
118  {
119  $clone = clone $this;
120  $clone->property_icon = $property_icon;
121  $clone->property_icon_updated = true;
122  return $clone;
123  }

◆ withPropertyInfoTabVisibility()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::withPropertyInfoTabVisibility ( InfoTabVisibility  $property_info_tab_visibility)

Definition at line 99 of file AdditonalProperties.php.

99  : self
100  {
101  $clone = clone $this;
102  $clone->property_info_tab_visibility = $property_info_tab_visibility;
103  $clone->property_info_tab_visibility_updated = true;
104  return $clone;
105  }

◆ withPropertyTitleAndIconVisibility()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::withPropertyTitleAndIconVisibility ( TitleAndIconVisibility  $property_title_and_icon_visibility)

Definition at line 63 of file AdditonalProperties.php.

63  : self
64  {
65  $clone = clone $this;
66  $clone->property_title_and_icon_visibility = $property_title_and_icon_visibility;
67  $clone->property_title_and_icon_visibility_updated = true;
68  return $clone;
69  }

◆ withResetUpdatedFlags()

ILIAS\ILIASObject\Properties\Properties\AdditionalProperties\AdditionalProperties::withResetUpdatedFlags ( )

Definition at line 125 of file AdditonalProperties.php.

Referenced by ILIAS\ILIASObject\Properties\AdditionalProperties\LegacyRepository\store().

125  : self
126  {
127  $clone = clone $this;
128  $clone->property_title_and_icon_visibility_updated = false;
129  $clone->property_header_action_visibility_updated = false;
130  $clone->property_info_tab_visibility_updated = false;
131  $clone->property_icon_updated = false;
132  return $clone;
133  }
+ Here is the caller graph for this function:

Field Documentation

◆ $property_header_action_visibility_updated

bool ILIAS\ILIASObject\Properties\Properties::AdditionalProperties\AdditionalProperties::$property_header_action_visibility_updated = false
private

◆ $property_icon_updated

bool ILIAS\ILIASObject\Properties\Properties::AdditionalProperties\AdditionalProperties::$property_icon_updated = false
private

◆ $property_info_tab_visibility_updated

bool ILIAS\ILIASObject\Properties\Properties::AdditionalProperties\AdditionalProperties::$property_info_tab_visibility_updated = false
private

◆ $property_title_and_icon_visibility_updated

bool ILIAS\ILIASObject\Properties\Properties::AdditionalProperties\AdditionalProperties::$property_title_and_icon_visibility_updated = false
private

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