Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
trash
/
vhost_www.rec-app.app_1716798588
/
htdocs
/
src
/
Controller
/
Back
/
/srv/data/trash/vhost_www.rec-app.app_1716798588/htdocs/src/Controller/Back/NewsController.php
<?php namespace App\Controller\Back; use App\Entity\News; use App\Form\NewsType; use App\Repository\NewsRepository; use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\HttpFoundation\JsonResponse; /** * @Route("/admin/news", name="admin_news_") */ class NewsController extends AbstractController { /** * @Route("/", name="index", methods={"GET"}) */ public function index(NewsRepository $newsRepository): Response { return $this->render('Pages/News/index.html.twig', [ 'news' => $newsRepository->findAll(), ]); } /** * @Route("/new", name="new", methods={"GET", "POST"}) */ public function new(Request $request, EntityManagerInterface $em): Response { $news = new News(); $form = $this->createForm(NewsType::class, $news); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $news->setCreatedAt(new \DateTime()); $em->persist($news); $em->flush(); return $this->redirectToRoute('admin_news_index'); } return $this->render('Pages/News/new.html.twig', [ 'news' => $news, 'form' => $form->createView(), ]); } /** * @Route("/{slug}", name="show", methods={"GET"}) */ public function show(News $news): Response { return $this->render('Pages/News/show.html.twig', [ 'news' => $news, ]); } /** * @Route("/{slug}/edit", name="edit", methods={"GET", "POST"}) */ public function edit(Request $request, News $news, EntityManagerInterface $em): Response { $form = $this->createForm(NewsType::class, $news); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em->flush(); return $this->redirectToRoute('admin_news_index'); } return $this->render('Pages/News/edit.html.twig', [ 'news' => $news, 'form' => $form->createView(), ]); } /** * @Route("/{id}", name="delete", methods={"POST"}) */ public function delete(Request $request, News $news, EntityManagerInterface $em): Response { if ($this->isCsrfTokenValid('delete'.$news->getId(), $request->request->get('_token'))) { $em->remove($news); $em->flush(); } return $this->redirectToRoute('admin_news_index'); } }