ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
Entity.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
30 use ILIAS\UI\Component\Listing\Property as PropertyListing;
32 
36 interface Entity extends Component
37 {
38  //Priority Areas
39 
44  public function withBlockingAvailabilityConditions(
45  PropertyListing | StandardLink | Content ...$blocking_conditions
46  ): self;
47 
54  public function withFeaturedProperties(
55  PropertyListing | StandardLink | Content ...$featured_props
56  ): self;
57 
62  public function withMainDetails(
63  PropertyListing | Content ...$main_details
64  ): self;
65 
73  public function withPrioritizedReactions(Glyph | Tag ...$prio_reactions): self;
74 
75 
76  //Further Areas
77 
81  public function withReactions(Glyph | Tag ...$reactions): self;
82 
88  public function withAvailability(
89  PropertyListing | StandardLink | Content ...$availability
90  ): self;
91 
96  public function withDetails(
97  PropertyListing | Content ...$details
98  ): self;
99 
104  public function withActions(Shy ...$actions): self;
105 
111  public function withPersonalStatus(
112  PropertyListing | Content ...$personal_status
113  ): self;
114 }
This describes an Entity.
Definition: Entity.php:36
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This describes a tag(-button).
Definition: Tag.php:28
withPrioritizedReactions(Glyph|Tag ... $prio_reactions)
Users may directly react to the entity, e.g.
withMainDetails(PropertyListing|Content ... $main_details)
Main Details should provide a quick differentiation or choice on the entity.
withFeaturedProperties(PropertyListing|StandardLink|Content ... $featured_props)
Some Properties may be of higher relevance than others, be it as very significant properties of the e...
withDetails(PropertyListing|Content ... $details)
Details provide further information about the entity - worth knowing and helpful, but not as signific...
withPersonalStatus(PropertyListing|Content ... $personal_status)
Personal Status properties indicate the status of a relation between the current user and the object...
withReactions(Glyph|Tag ... $reactions)
Reactions that are less prominent than Prioritized Reactions go here.
withBlockingAvailabilityConditions(PropertyListing|StandardLink|Content ... $blocking_conditions)
Set (and maybe explain) Blocking Availability Conditions when there is some access restriction for th...
withActions(Shy ... $actions)
Actions are the things you can actually do with the entity, e.g.
withAvailability(PropertyListing|StandardLink|Content ... $availability)
Properties that could potentially limit a users access to the object belong to this group...