ILIAS  trunk Revision v11.0_alpha-1713-gd8962da2f67
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
interface.ilMMItemFacadeInterface.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
23 
29 {
30  //
31  // Access to related objects
32  //
33  public function itemStorage(): ilMMItemStorage;
34 
35  public function getRawItem(): isItem;
36 
37  public function getFilteredItem(): isItem;
38 
39  public function identification(): IdentificationInterface;
40 
41 
42  //
43  // Presentation Methods
44  //
45 
49  public function getTypeForPresentation(): string;
50 
54  public function getProviderNameForPresentation(): string;
55 
59  public function getStatus(): string;
60 
61 
62  //
63  // Getters
64  //
68  public function isAvailable(): bool;
69 
73  public function isActivated(): bool;
74 
78  public function isEditable(): bool;
79 
83  public function isDeletable(): bool;
84 
88  public function isAlwaysAvailable(): bool;
89 
93  public function getDefaultTitle(): string;
94 
98  public function getId(): string;
99 
103  public function getAmountOfChildren(): int;
104 
108  public function hasStorage(): bool;
109 
113  public function supportsRoleBasedVisibility(): bool;
114 
118  public function hasRoleBasedVisibility(): bool;
119 
123  public function getGlobalRoleIDs(): array;
124 
128  public function setGlobalRoleIDs(array $global_role_ids): void;
129 
133  public function setRoleBasedVisibility(bool $role_based_visibility): void;
134 
138  public function isEmpty(): bool;
139 
143  public function isCustom(): bool;
144 
148  public function supportsCustomIcon(): bool;
149 
153  public function isCustomType(): bool;
154 
158  public function getParentIdentificationString(): string;
159 
163  public function getType(): string;
164 
168  public function isTopItem(): bool;
169 
173  public function isChild(): bool;
174 
178  public function isInLostItem(): bool;
179 
180  public function getIconID(): ?string;
181 
182 
183  //
184  // Setters
185  //
189  public function setAction(string $action): void;
190 
194  public function setActiveStatus(bool $status): void;
195 
199  public function setDefaultTitle(string $default_title): void;
200 
205  public function setIconID(string $icon_id): void;
206 
210  public function setPosition(int $position): void;
211 
215  public function setParent(string $parent): void;
216 
220  public function setType(string $type): void;
221 
225  public function setIsTopItm(bool $top_item): void;
226 
230  public function isInterchangeable(): bool;
231 
232  //
233  // CRUD
234  //
238  public function update(): void;
239 
243  public function create(): void;
244 
248  public function delete(): void;
249 }
setType(string $type)
setPosition(int $position)
setAction(string $action)
setGlobalRoleIDs(array $global_role_ids)
setIsTopItm(bool $top_item)
setActiveStatus(bool $status)
setDefaultTitle(string $default_title)
setParent(string $parent)
setRoleBasedVisibility(bool $role_based_visibility)
setIconID(string $icon_id)
Interface ilMMItemFacadeInterface.