symfony_php
symfony_php
php
namespace App\Controller;
use App\Entity\Announcement;
use App\Form\AnnouncementType;
use App\Repository\AnnouncementRepository;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Security\Core\Security;
#[Route('/announcement')]
{ $user = $security->getUser();
if ($searchQuery) {
$announcements = $announcementRepository-
>findByTitleStartingWith($searchQuery);
} else {
$announcements = $announcementRepository->findAll();
return $this->render('announcement/index.html.twig', [
]);
$form = $this->createForm(AnnouncementType::class,
$announcement);
$form->handleRequest($request);
$entityManager->persist($announcement);
$entityManager->flush();
}
return $this->render('announcement/new.html.twig', [
]);
return $this->render('announcement/show.html.twig', [
]);
$form = $this->createForm(AnnouncementType::class,
$announcement);
$form->handleRequest($request);
$entityManager->flush();
return $this->render('announcement/edit.html.twig', [
]);
if ($this->isCsrfTokenValid('delete'.$announcement->getId(), $request-
>getPayload()->getString('_token'))) {
$entityManager->remove($announcement);
$entityManager->flush();