src/Controller/NewsController.php line 31
<?phpnamespace App\Controller;use App\Entity\Page;use App\Entity\PageType;use App\Repository\PageRepository;use Knp\Component\Pager\PaginatorInterface;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;#[Route('/news', name: 'app_news')]class NewsController extends AbstractController{/*** @var PageRepository*/private $pageRepository;public function __construct(PageRepository $pageRepository ){$this->pageRepository = $pageRepository;}#[Route('', name: 'app_news_list')]public function list(Request $request, PaginatorInterface $paginator): Response{$queryBuilder = $this->pageRepository->getWithSearchQueryBuilder(PageType::NEWS);$pagination = $paginator->paginate($queryBuilder,$request->query->getInt('page', 1),6 /* Fixme: add constants as default value */);return $this->render('news/list.html.twig', ['pagination' => $pagination]);}#[Route('/{urlTitle}', name: 'app_news_show')]public function show( string $urlTitle): Response{$page = $this->pageRepository->findOneBy(['urlTitle' => $urlTitle]);return $this->render('page/index.html.twig', ['controller_name' => 'NewsController','page' => $page,]);}}