src/Controller/DialogueController.php line 17
<?phpnamespace App\Controller;use App\Entity\Dialogue;use App\Form\DialogueType;use App\Repository\DialogueRepository;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;#[Route('/dialogue')]class DialogueController extends AbstractController{#[Route('/', name: 'app_dialogue_index', methods: ['GET'])]public function index(DialogueRepository $dialogueRepository): Response{return $this->render('dialogue/index.html.twig', ['dialogues' => $dialogueRepository->findBy([],['position' => 'ASC']),]);}#[Route('/new', name: 'app_dialogue_new', methods: ['GET', 'POST'])]public function new(Request $request, DialogueRepository $dialogueRepository): Response{$dialogue = new Dialogue();$form = $this->createForm(DialogueType::class, $dialogue);$form->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) {$dialogueRepository->save($dialogue, true);return $this->redirectToRoute('app_dialogue_index', [], Response::HTTP_SEE_OTHER);}return $this->renderForm('dialogue/new.html.twig', ['dialogue' => $dialogue,'form' => $form,]);}#[Route('/{id}', name: 'app_dialogue_show', methods: ['GET'])]public function show(Dialogue $dialogue): Response{return $this->render('dialogue/show.html.twig', ['dialogue' => $dialogue,]);}#[Route('/{id}/edit', name: 'app_dialogue_edit', methods: ['GET', 'POST'])]public function edit(Request $request, Dialogue $dialogue, DialogueRepository $dialogueRepository): Response{$form = $this->createForm(DialogueType::class, $dialogue);$form->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) {$dialogueRepository->save($dialogue, true);return $this->redirectToRoute('app_dialogue_index', [], Response::HTTP_SEE_OTHER);}return $this->renderForm('dialogue/edit.html.twig', ['dialogue' => $dialogue,'form' => $form,]);}#[Route('/{id}', name: 'app_dialogue_delete', methods: ['POST'])]public function delete(Request $request, Dialogue $dialogue, DialogueRepository $dialogueRepository): Response{if ($this->isCsrfTokenValid('delete'.$dialogue->getId(), $request->request->get('_token'))) {$dialogueRepository->remove($dialogue, true);}return $this->redirectToRoute('app_dialogue_index', [], Response::HTTP_SEE_OTHER);}#[Route('/position/{id}/{newPosition}', name: 'app_dialogue_position', methods: ['GET'], defaults: ['id' => null, 'newPosition' => -1])]public function position(?Dialogue $dialogue, Int $newPosition, DialogueRepository $dialogueRepository): Response{$response = new Response();$response->setStatusCode(Response::HTTP_OK);$response->headers->set('Content-Type', 'text/html');$response->setContent('NO');if ($dialogue) {if ($newPosition >= 0) {$dialogue->setPosition($newPosition);$dialogueRepository->save($dialogue, true);$response->setContent('OK');}}return $response;}}