src/Controller/userController/UserNavigationController.php line 63

Open in your IDE?
  1. <?php
  2. namespace App\Controller\userController;
  3. use App\Controller\basisController\AllgemeineFunktionenController;
  4. use App\Controller\basisController\UserBasisController;
  5. use App\Repository\BranchenKategorienRepository;
  6. use App\Repository\BranchenRepository;
  7. use App\Repository\BuchungenRepository;
  8. use App\Repository\FirmenprofilRepository;
  9. use App\Repository\KonfiguratorThemenRepository;
  10. use App\Repository\SchulungsArtRepository;
  11. use App\Repository\SchulungsfilterRepository;
  12. use App\Repository\ZielgruppeRepository;
  13. use Symfony\Component\HttpFoundation\Response;
  14. use Symfony\Component\Routing\Annotation\Route;
  15. class UserNavigationController extends UserBasisController
  16. {
  17.     #[Route('/user/navbar/seminare'name'user_start_navbar_seminare')]
  18.     public function navbar_seminare(SchulungsfilterRepository    $schulungsfilterRepository,
  19.                                     KonfiguratorThemenRepository $konfiguratorThemenRepository,
  20.                                     SchulungsArtRepository       $schulungsArtRepository,
  21.                                     BranchenRepository           $branchenRepository,
  22.                                     BranchenKategorienRepository $kategorienRepository,
  23.                                     FirmenprofilRepository       $firmenprofilRepository,
  24.                                     ZielgruppeRepository         $zielgruppeRepository): Response
  25.     {
  26.         $arr_schulungsart = [];
  27.         $arr_branche = [];
  28.         $arr_kategorie = [];
  29.         $arr_thema = [];
  30.         $arr_zielgruppe = [];
  31.         $arr_anbieter = [];
  32.         $filters $schulungsfilterRepository->findAll();
  33.         foreach ($filters as $filter) {
  34.             $arr_schulungsart[] = $filter->getSchulungsart();
  35.             $arr_branche[] = $filter->getBranche();
  36.             $arr_kategorie[] = $filter->getKategorie();
  37.             $arr_thema[] = $filter->getThema();
  38.             $arr_zielgruppe[] = $filter->getZielgruppe();
  39.             $arr_anbieter[] = $filter->getAnbieter();
  40.         }
  41.         $arr_schulungsart array_unique($arr_schulungsart);
  42.         $arr_branche array_unique($arr_branche);
  43.         $arr_kategorie array_unique($arr_kategorie);
  44.         $arr_thema array_unique($arr_thema);
  45.         $arr_zielgruppe array_unique($arr_zielgruppe);
  46.         $arr_anbieter array_unique($arr_anbieter);
  47.         return $this->render('nav/user_navigation_links_seminare.html.twig', [
  48.             'schulungsarten' => $schulungsArtRepository->findBy(['id' => $arr_schulungsart]),
  49.             'branchen' => $branchenRepository->findBy(['id' => $arr_branche]),
  50.             'kategorien' => $kategorienRepository->findBy(['id' => $arr_kategorie]),
  51.             'themen' => $konfiguratorThemenRepository->findBy(['id' => $arr_thema]),
  52.             'zielgruppen' => $zielgruppeRepository->findBy(['id' => $arr_zielgruppe]),
  53.             'firmen' => $firmenprofilRepository->findBy(['id' => $arr_anbieter]),
  54.         ]);
  55.     }
  56.     #[Route('/user/navbar/warenkorb'name'user_start_navbar_warenkorb')]
  57.     public function user_start_navbar_warenkorb(BuchungenRepository $buchungenRepository): Response
  58.     {
  59.         $userId $this->getUser()?->getId();
  60.             $buchungen $buchungenRepository->findBy(['user' => $userId'bezahlstatus' => 0]);
  61.         return $this->render('nav/user_navigation_warenkorb.html.twig', [
  62.             'buchungen' => $buchungen,
  63.         ]);
  64.     }
  65.     #[Route('/user/navbar/intranet_verbindungen'name'user_start_navbar_intranet_verbindungen')]
  66.     public function user_start_navbar_intranet_verbindungen(AllgemeineFunktionenController     $allgemeineFunktionenController): Response
  67.     {
  68.         $jsonData['campusId'] = $this->getUser()->getId();
  69.         $ergebnis false;
  70.         $accounts = [];
  71.         $intranetResponse $allgemeineFunktionenController->jsonDatenSendenAnIntranet('intranet_user_verbindungen/auslesen'$jsonData);
  72.         if ($intranetResponse['ergebnis']) {
  73.             $ergebnis true;
  74.             $accounts $intranetResponse['accounts'];
  75.         }
  76.         return $this->render('nav/user_navigation_rechts_celseo_intranet_verbindungen.html.twig', [
  77.             'ergebnis' => $ergebnis,
  78.             'accounts' => $accounts,
  79.         ]);
  80.     }
  81. }