3 declare(strict_types=1);
17 $f = $DIC->ui()->factory();
18 $renderer = $DIC->ui()->renderer();
23 list($abbreviation, $login, $email, $name, $last_seen, $active) = $record;
24 $avatar = $ui_factory->symbol()->avatar()->letter($abbreviation);
25 return $ui_factory->entity()->standard($name, $avatar)
27 $ui_factory->listing()->property()
28 ->withProperty(
'login', $login)
29 ->withProperty(
'mail', $email,
false)
32 $ui_factory->listing()->property()
34 [
'last seen', $last_seen],
35 [
'active', $active ?
'yes' :
'no'],
43 [
'jw',
'jimmywilson',
'jimmywilson@example.com',
'Jimmy Wilson',
'2022-03-15 13:20:10',
true],
44 [
'eb',
'emilybrown',
'emilybrown@example.com',
'Emily Brown',
'2022-03-16 10:45:32',
false],
45 [
'ms',
'michaelscott',
'michaelscott@example.com',
'Michael Scott',
'2022-03-14 08:15:05',
true],
46 [
'kj',
'katiejones',
'katiejones@example.com',
'Katie Jones',
'2022-03-17 15:30:50',
true]
49 public function getEntities(
52 ?array $additional_parameters
54 foreach ($this->data as $usr) {
55 yield $mapping->
map($usr);
60 $listing =
$f->listing()->entity()->standard($record_to_entity)
63 return $renderer->render($listing);
This describes an Entity.
withMainDetails(PropertyListing|Legacy ... $main_details)
Main Details should provide a quick differentiation or choice on the entity.
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 range of whole positive numbers.
Hand a record over to RecordToEntity and factor an Entity.