diff --git a/src/Controller/Admin/DashboardController.php b/src/Controller/Admin/DashboardController.php index 84a25d4..57aa154 100644 --- a/src/Controller/Admin/DashboardController.php +++ b/src/Controller/Admin/DashboardController.php @@ -17,20 +17,20 @@ class DashboardController extends AbstractController #[Route('/dashboard', name: 'dashboard')] public function dashboard(ManagerRegistry $doctrine): Response { - $users = $doctrine->getRepository(User::class)->findAll(); - $calendars = $doctrine->getRepository(CalendarInstance::class)->findAll(); - $addressbooks = $doctrine->getRepository(AddressBook::class)->findAll(); - $events = $doctrine->getRepository(CalendarObject::class)->findAll(); - $contacts = $doctrine->getRepository(Card::class)->findAll(); + $usersCount = $doctrine->getRepository(User::class)->count([]); + $calendarsCount = $doctrine->getRepository(CalendarInstance::class)->count([]); + $addressBooksCount = $doctrine->getRepository(AddressBook::class)->count([]); + $eventsCount = $doctrine->getRepository(CalendarObject::class)->count([]); + $contactsCount = $doctrine->getRepository(Card::class)->count([]); $timezoneParameter = $this->getParameter('timezone'); return $this->render('dashboard.html.twig', [ - 'users' => $users, - 'calendars' => $calendars, - 'addressbooks' => $addressbooks, - 'events' => $events, - 'contacts' => $contacts, + 'usersCount' => $usersCount, + 'calendarsCount' => $calendarsCount, + 'addressBooksCount' => $addressBooksCount, + 'eventsCount' => $eventsCount, + 'contactsCount' => $contactsCount, 'timezone' => [ 'actual_default' => date_default_timezone_get(), 'not_set_in_app' => '' === $timezoneParameter, diff --git a/src/Controller/Admin/UserController.php b/src/Controller/Admin/UserController.php index 0ab498d..cba5fd9 100644 --- a/src/Controller/Admin/UserController.php +++ b/src/Controller/Admin/UserController.php @@ -140,8 +140,14 @@ public function userDelete(ManagerRegistry $doctrine, int $userId, TranslatorInt $principalProxyWrite = $doctrine->getRepository(Principal::class)->findOneByUri($principal->getUri().Principal::WRITE_PROXY_SUFFIX); $entityManager->remove($principal); - $entityManager->remove($principalProxyRead); - $entityManager->remove($principalProxyWrite); + + if ($principalProxyRead) { + $entityManager->remove($principalProxyRead); + } + + if ($principalProxyWrite) { + $entityManager->remove($principalProxyWrite); + } $principalUri = Principal::PREFIX.$user->getUsername(); diff --git a/templates/dashboard.html.twig b/templates/dashboard.html.twig index 3ec0e13..941fdf9 100644 --- a/templates/dashboard.html.twig +++ b/templates/dashboard.html.twig @@ -57,19 +57,19 @@