new DashboardWidgetEntry( $this->label($user), $this->approvalUrlGenerator->forUser($user), 'user', ), $this->userRepository->findWithPendingRoles(self::LIMIT)), 'Keine offenen Rollenfreigaben.', $this->urlGenerator->generate('app_admin_user'), 'Alle Benutzer', ); } private function label(User $user): string { $nominated = Role::nominatedFrom($user->getRoles()); if ([] === $nominated) { return $user->getDisplayName(); } return sprintf('%s: %s', $user->getDisplayName(), implode(', ', $nominated)); } }