ILIAS  trunk Revision v11.0_alpha-1753-gb21ca8c4367
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilObjectAdditonalProperties.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
25 {
29  private bool $property_icon_updated = false;
30 
31  public function __construct(
32  private ilObjectPropertyTitleAndIconVisibility $property_title_and_icon_visibility,
33  private ilObjectPropertyHeaderActionVisibility $property_header_action_visibility,
34  private ilObjectPropertyInfoTabVisibility $property_info_tab_visibility,
35  private ilObjectPropertyIcon $property_icon,
36  private ?int $object_id = null
37  ) {
38  }
39 
40  public function getObjectId(): ?int
41  {
42  return $this->object_id;
43  }
44 
46  {
47  return $this->property_title_and_icon_visibility;
48  }
49 
51  {
53  }
54 
55  public function withPropertyTitleAndIconVisibility(ilObjectPropertyTitleAndIconVisibility $property_title_and_icon_visibility): self
56  {
57  $clone = clone $this;
58  $clone->property_title_and_icon_visibility = $property_title_and_icon_visibility;
59  $clone->property_title_and_icon_visibility_updated = true;
60  return $clone;
61  }
62 
64  {
65  return $this->property_header_action_visibility;
66  }
67 
69  {
71  }
72 
73  public function withPropertyHeaderActionVisibility(ilObjectPropertyHeaderActionVisibility $property_header_action_visibility): self
74  {
75  $clone = clone $this;
76  $clone->property_header_action_visibility = $property_header_action_visibility;
77  $clone->property_header_action_visibility_updated = true;
78  return $clone;
79  }
80 
82  {
83  return $this->property_info_tab_visibility;
84  }
85 
86  public function wasPropertyInfoTabVisbilityUpdated(): bool
87  {
89  }
90 
91  public function withPropertyInfoTabVisibility(ilObjectPropertyInfoTabVisibility $property_info_tab_visibility): self
92  {
93  $clone = clone $this;
94  $clone->property_info_tab_visibility = $property_info_tab_visibility;
95  $clone->property_info_tab_visibility_updated = true;
96  return $clone;
97  }
98 
100  {
101  return $this->property_icon;
102  }
103 
104  public function wasPropertyIconUpdated(): bool
105  {
107  }
108 
109  public function withPropertyIcon(ilObjectPropertyIcon $property_icon): self
110  {
111  $clone = clone $this;
112  $clone->property_icon = $property_icon;
113  $clone->property_icon_updated = true;
114  return $clone;
115  }
116 
117  public function withResetUpdatedFlags(): self
118  {
119  $clone = clone $this;
120  $clone->property_title_and_icon_visibility_updated = false;
121  $clone->property_header_action_visibility_updated = false;
122  $clone->property_info_tab_visibility_updated = false;
123  $clone->property_icon_updated = false;
124  return $clone;
125  }
126 }
withPropertyInfoTabVisibility(ilObjectPropertyInfoTabVisibility $property_info_tab_visibility)
withPropertyIcon(ilObjectPropertyIcon $property_icon)
withPropertyHeaderActionVisibility(ilObjectPropertyHeaderActionVisibility $property_header_action_visibility)
withPropertyTitleAndIconVisibility(ilObjectPropertyTitleAndIconVisibility $property_title_and_icon_visibility)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
__construct(private ilObjectPropertyTitleAndIconVisibility $property_title_and_icon_visibility, private ilObjectPropertyHeaderActionVisibility $property_header_action_visibility, private ilObjectPropertyInfoTabVisibility $property_info_tab_visibility, private ilObjectPropertyIcon $property_icon, private ?int $object_id=null)