src/Controller/DemoController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\ContentBlockRepository;
  4. use App\Repository\EmployeeRepository;
  5. use App\Repository\PartnerRepository;
  6. use App\Repository\SkillRepository;
  7. use App\Repository\TestimonialRepository;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class DemoController extends AbstractController
  12. {
  13. public function __construct(
  14. private EmployeeRepository $employeeRepository,
  15. private ContentBlockRepository $contentBlockRepository,
  16. private TestimonialRepository $testimonialRepository,
  17. private SkillRepository $skillRepository,
  18. private PartnerRepository $partnerRepository
  19. ) {
  20. }
  21. #[Route('/', name: 'demo')]
  22. public function index(): Response {
  23. // Beispiel-Daten, die wir an Twig übergeben
  24. $data = [
  25. 'title' => 'Demo-Seite',
  26. 'items' => ['Apfel', 'Banane', 'Kirsche']
  27. ];
  28. return $this->render('index.html.twig', [
  29. 'data' => $data,
  30. 'employees' => $this->employeeRepository->findAllOrdered(),
  31. 'testimonials' => $this->testimonialRepository->findAllOrdered(),
  32. 'skills' => $this->skillRepository->findAllOrdered(),
  33. 'partners' => $this->partnerRepository->findAllOrdered(),
  34. 'team_intro' => $this->contentBlockRepository->findOneBySlug('team_intro'),
  35. 'about_us' => $this->contentBlockRepository->findOneBySlug('about_us'),
  36. 'feature_1' => $this->contentBlockRepository->findOneBySlug('feature_1'),
  37. 'feature_2' => $this->contentBlockRepository->findOneBySlug('feature_2'),
  38. 'feature_3' => $this->contentBlockRepository->findOneBySlug('feature_3'),
  39. 'employer_cta' => $this->contentBlockRepository->findOneBySlug('employer_cta'),
  40. 'hero_text' => $this->contentBlockRepository->findOneBySlug('hero_text'),
  41. ]);
  42. }
  43. }