19 declare(strict_types=1);
39 $f = $DIC->ui()->factory();
45 list($abbreviation, $login, $email, $name, $last_seen, $active) = $record;
46 $avatar = $ui_factory->symbol()->avatar()->letter($abbreviation);
47 return $ui_factory->entity()->standard($name, $avatar)
49 $ui_factory->listing()->property()
50 ->withProperty(
'login', $login)
51 ->withProperty(
'mail', $email,
false)
54 $ui_factory->listing()->property()
56 [
'last seen', $last_seen],
57 [
'active', $active ?
'yes' :
'no'],
65 [
'jw',
'jimmywilson',
'jimmywilson@example.com',
'Jimmy Wilson',
'2022-03-15 13:20:10',
true],
66 [
'eb',
'emilybrown',
'emilybrown@example.com',
'Emily Brown',
'2022-03-16 10:45:32',
false],
67 [
'ms',
'michaelscott',
'michaelscott@example.com',
'Michael Scott',
'2022-03-14 08:15:05',
true],
68 [
'kj',
'katiejones',
'katiejones@example.com',
'Katie Jones',
'2022-03-17 15:30:50',
true]
71 public function getEntities(
74 ?array $additional_parameters
76 foreach ($this->data as $usr) {
77 yield $mapping->
map($usr);
82 $listing =
$f->listing()->entity()->standard($record_to_entity)
This describes an Entity.
withMainDetails(PropertyListing|Content ... $main_details)
Main Details should provide a quick differentiation or choice on the entity.
base()
expected output: > ILIAS shows the rendered Component.
This is to accumulate/consolidate the data to be shown in the listing.
Listings will have to map records to Entities.
A simple class to express a naive range of whole positive numbers.
Hand a record over to RecordToEntity and factor an Entity.