feat: import users` real names from bpn API

This commit is contained in:
Björn Fromme
2026-08-17 14:24:56 +02:00
parent bf69fcceff
commit 77de1643f0
11 changed files with 96 additions and 7 deletions
@@ -57,7 +57,7 @@ final readonly class AccommodationBookingFilterOptionsProvider
$managers[(int) $manager->getId()] = $manager;
}
uasort($managers, static fn (User $a, User $b) => strcasecmp((string) $a->getEmail(), (string) $b->getEmail()));
uasort($managers, static fn (User $a, User $b) => strcasecmp($a->getDisplayName(), $b->getDisplayName()));
return array_values($managers);
}
@@ -63,7 +63,7 @@ class AccommodationBookingFilterType extends AbstractListFilterType
'label' => 'Betreuer:in',
'class' => User::class,
'choices' => $options['managers'],
'choice_label' => 'email',
'choice_label' => 'displayName',
'placeholder' => 'alle',
'required' => false,
]];
@@ -130,7 +130,7 @@ class AccommodationBookingType extends AbstractType
'class' => User::class,
'required' => false,
'choices' => $options['assignable_managers'],
'choice_label' => 'email',
'choice_label' => 'displayName',
'placeholder' => 'keine Zuordnung',
'label' => 'Bearbeiter:in',
]);
@@ -81,7 +81,7 @@ class AccommodationBookingFilterDto extends AbstractListFilterDto
} elseif (null !== $this->managedBy) {
$chips[] = new ListFilterChip(
'Betreuer:in',
(string) $this->managedBy->getEmail(),
$this->managedBy->getDisplayName(),
$this->managedByLocked ? [] : ['managedBy'],
);
}