src/Controller/HomepageController.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\ProjectRepository;
  4. use App\SocialMedia\SocialMedia;
  5. use JetBrains\PhpStorm\ArrayShape;
  6. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. class HomepageController extends AbstractController
  10. {
  11.     #[ArrayShape([
  12.         'projects' => "\App\Entity\Project[]",
  13.         'appySocialMedias' => "\App\Entity\AppySocialMedia[]",
  14.     ])]
  15.     #[Route('/'name'app_homepage')]
  16.     #[Template('homepage/index.html.twig')]
  17.     public function index(
  18.         ProjectRepository $projectRepository,
  19.         SocialMedia $socialMedia
  20.     ): array
  21.     {
  22.         $projects $projectRepository->findAll();
  23.         return [
  24.             'projects' => $projects,
  25.             'appySocialMedias' => $socialMedia->getAppySocialMedias(),
  26.         ];
  27.     }
  28.     #[Route('/support_us'name'support')]
  29.     #[Template('support.html.twig')]
  30.     public function support(): array
  31.     {
  32.         return [];
  33.     }
  34. }