File: /var/www/dvpis2026/dvpis.kaunokolegija.lt/src/Controller/Poll/AnswerFieldChoiseController.php
<?php
namespace App\Controller\Poll;
use Doctrine\ORM\EntityManagerInterface;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use App\Entity\Poll\AnswerFieldChoise;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Form\Form;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
/**
* Answerfieldchoise controller.
*/
#[Route(path: 'poll_answerfieldchoise')]
class AnswerFieldChoiseController extends AbstractController
{
public function __construct(
private readonly EntityManagerInterface $em,
) {
}
/**
* Lists all answerFieldChoise entities.
*
* @Method("GET")
*/
#[Route(path: '/', name: 'poll_answerfieldchoise_index')]
public function indexAction()
{
$answerFieldChoises = $this->em->getRepository(AnswerFieldChoise::class)->findAll();
return $this->render('poll/answerfieldchoise/index.html.twig', array(
'answerFieldChoises' => $answerFieldChoises,
));
}
/**
* Creates a new answerFieldChoise entity.
*
* @Method({"GET", "POST"})
*/
#[Route(path: '/new', name: 'poll_answerfieldchoise_new')]
public function newAction(Request $request)
{
$answerFieldChoise = new Answerfieldchoise();
$form = $this->createForm('App\Form\Poll\AnswerFieldChoiseType', $answerFieldChoise);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$this->em->persist($answerFieldChoise);
$this->em->flush();
return $this->redirectToRoute('poll_answerfieldchoise_index');
}
return $this->render('poll/answerfieldchoise/new.html.twig', array(
'answerFieldChoise' => $answerFieldChoise,
'form' => $form->createView(),
));
}
/**
* Displays a form to edit an existing answerFieldChoise entity.
*
* @Method({"GET", "POST"})
*/
#[Route(path: '/{id}/edit', name: 'poll_answerfieldchoise_edit')]
public function editAction(Request $request, AnswerFieldChoise $answerFieldChoise)
{
$deleteForm = $this->createDeleteForm($answerFieldChoise);
$editForm = $this->createForm('App\Form\Poll\AnswerFieldChoiseType', $answerFieldChoise);
$editForm->handleRequest($request);
if ($editForm->isSubmitted() && $editForm->isValid()) {
$this->em->flush();
return $this->redirectToRoute('poll_answerfieldchoise_edit', array('id' => $answerFieldChoise->getId()));
}
return $this->render('poll/answerfieldchoise/edit.html.twig', array(
'answerFieldChoise' => $answerFieldChoise,
'edit_form' => $editForm->createView(),
'delete_form' => $deleteForm->createView(),
));
}
/**
* Deletes a answerFieldChoise entity.
*
* @Method("DELETE")
*/
#[Route(path: '/delete/{id}', requirements: ['id' => '\d+'], name: 'poll_answerfieldchoise_delete')]
public function deleteAction(Request $request, AnswerFieldChoise $answerFieldChoise)
{
$form = $this->createDeleteForm($answerFieldChoise);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$this->em->remove($answerFieldChoise);
$this->em->flush();
}
return $this->redirectToRoute('poll_answerfieldchoise_index');
}
/**
* Creates a form to delete a answerFieldChoise entity.
*
* @param AnswerFieldChoise $answerFieldChoise The answerFieldChoise entity
*
* @return Form The form
*/
private function createDeleteForm(AnswerFieldChoise $answerFieldChoise)
{
return $this->createFormBuilder()
->setAction($this->generateUrl('poll_answerfieldchoise_delete', array('id' => $answerFieldChoise->getId())))
->setMethod('DELETE')
->getForm()
;
}
}