HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
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()
        ;
    }
}