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/dvpis2025/dvpis.kaunokolegija.lt/src/Controller/StudiesProgramFinanceGroupController.php
<?php

namespace App\Controller;

use Doctrine\DBAL\Exception;
use Doctrine\ORM\EntityManagerInterface;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use App\Entity\StudiesProgramFinanceGroup;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Form\Form;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;

/**
 * Studiesprogramfinancegroup controller.
 */
#[Route(path: 'studiesprogramfinancegroup')]
class StudiesProgramFinanceGroupController extends AbstractController
{
    public function __construct(
        private readonly EntityManagerInterface $em,
    ) {
    }

    /**
     * Lists all studiesProgramFinanceGroup entities.
     *
     * @Method("GET")
     */
    #[Route(path: '/', name: 'studiesprogramfinancegroup_index')]
    public function indexAction()
    {


        $studiesProgramFinanceGroups = $this->em->getRepository(StudiesProgramFinanceGroup::class)->findAll();

        return $this->render('studiesprogramfinancegroup/index.html.twig', array(
                    'studiesProgramFinanceGroups' => $studiesProgramFinanceGroups,
        ));
    }

    /**
     * Creates a new studiesProgramFinanceGroup entity.
     *
     * @Method({"GET", "POST"})
     */
    #[Route(path: '/new', name: 'studiesprogramfinancegroup_new')]
    public function newAction(Request $request)
    {
        $studiesProgramFinanceGroup = new Studiesprogramfinancegroup();
        $form = $this->createForm('App\Form\StudiesProgramFinanceGroupType', $studiesProgramFinanceGroup);
        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
            $this->em->persist($studiesProgramFinanceGroup);
            $this->em->flush();

            return $this->redirectToRoute('studiesprogramfinancegroup_index', array('id' => $studiesProgramFinanceGroup->getId()));
        }

        return $this->render('studiesprogramfinancegroup/new.html.twig', array(
                    'studiesProgramFinanceGroup' => $studiesProgramFinanceGroup,
                    'form' => $form->createView(),
        ));
    }

    /**
     * Displays a form to edit an existing studiesProgramFinanceGroup entity.
     *
     * @Method({"GET", "POST"})
     */
    #[Route(path: '/{id}/edit', name: 'studiesprogramfinancegroup_edit')]
    public function editAction(Request $request, StudiesProgramFinanceGroup $studiesProgramFinanceGroup)
    {
        $deleteForm = $this->createDeleteForm($studiesProgramFinanceGroup);
        $editForm = $this->createForm('App\Form\StudiesProgramFinanceGroupType', $studiesProgramFinanceGroup);
        $editForm->handleRequest($request);

        if ($editForm->isSubmitted() && $editForm->isValid()) {
            $this->em->flush();

            return $this->redirectToRoute('studiesprogramfinancegroup_index', array('id' => $studiesProgramFinanceGroup->getId()));
        }

        return $this->render('studiesprogramfinancegroup/edit.html.twig', array(
                    'studiesProgramFinanceGroup' => $studiesProgramFinanceGroup,
                    'edit_form' => $editForm->createView(),
                    'delete_form' => $deleteForm->createView(),
        ));
    }

    /**
     * Deletes a studiesProgramFinanceGroup entity.
     *
     * @Method("DELETE")
     */
    #[Route(path: '/{id}', requirements: ['id' => '\d+'], name: 'studiesprogramfinancegroup_delete')]
    public function deleteAction(Request $request, StudiesProgramFinanceGroup $studiesProgramFinanceGroup)
    {
        $form = $this->createDeleteForm($studiesProgramFinanceGroup);
        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
            $this->em->remove($studiesProgramFinanceGroup);
            try {
                $this->em->flush();
            } catch (Exception $ex) {
                $this->addFlash('warning', "Ištrinti įrašo nepavyko! Jis gali turėti susijusių įrašų." . $ex->getMessage());
            }
        }

        return $this->redirectToRoute('studiesprogramfinancegroup_index');
    }

    /**
     * Creates a form to delete a studiesProgramFinanceGroup entity.
     *
     * @param StudiesProgramFinanceGroup $studiesProgramFinanceGroup The studiesProgramFinanceGroup entity
     *
     * @return Form The form
     */
    private function createDeleteForm(StudiesProgramFinanceGroup $studiesProgramFinanceGroup)
    {
        return $this->createFormBuilder()
                        ->setAction($this->generateUrl('studiesprogramfinancegroup_delete', array('id' => $studiesProgramFinanceGroup->getId())))
                        ->setMethod('DELETE')
                        ->getForm()
        ;
    }
}