src/Controller/Forum/ForumPageController.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Forum;
  3. use App\Entity\ForumCategory;
  4. use App\Entity\ForumPost;
  5. use App\Entity\ForumTopic;
  6. use App\Repository\ForumCategoryRepository;
  7. use App\Repository\ForumPostRepository;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. /**
  13.  * @Route("/forum")
  14.  *
  15.  */
  16. class ForumPageController extends AbstractController
  17. {
  18.     /**
  19.      * @Route("/{country}", name="forum_public_country")
  20.      *
  21.      */
  22.     public function byCountry(
  23.         ForumPostRepository     $forumPostRepository,
  24.         ForumCategoryRepository $categoryRepository,
  25.         string                  $country
  26.     ): Response
  27.     {
  28.         $categories $categoryRepository->findBy(['countryMin' => $country]);
  29.         if (count($categories) == 0) {
  30.             throw $this->createNotFoundException();
  31.         }
  32.         return $this->render('forum/forum_page/byCountry.html.twig', [
  33.             'categories' => $categories,
  34.             'country' => $country,
  35.             '_recentPosts' => $forumPostRepository->recentPostLimit(5),
  36.             '_recentPostReplys' => $forumPostRepository->recentPostReply(5),
  37.         ]);
  38.     }
  39. }