mirror of
https://forge.chapril.org/tykayn/caisse-bliss
synced 2025-10-09 17:02:47 +02:00
up cruds
This commit is contained in:
parent
b373892ddc
commit
c44ac9c522
25 changed files with 485 additions and 26 deletions
|
@ -3,7 +3,7 @@
|
|||
namespace App\Controller;
|
||||
|
||||
use App\Entity\Expense;
|
||||
use App\Form\ExpenseType;
|
||||
use App\Form\Expense1Type;
|
||||
use App\Repository\ExpenseRepository;
|
||||
use Doctrine\ORM\EntityManagerInterface;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
|
@ -26,7 +26,7 @@ final class ExpenseController extends AbstractController
|
|||
public function new(Request $request, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
$expense = new Expense();
|
||||
$form = $this->createForm(ExpenseType::class, $expense);
|
||||
$form = $this->createForm(Expense1Type::class, $expense);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
|
@ -53,7 +53,7 @@ final class ExpenseController extends AbstractController
|
|||
#[Route('/{id}/edit', name: 'app_expense_edit', methods: ['GET', 'POST'])]
|
||||
public function edit(Request $request, Expense $expense, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
$form = $this->createForm(ExpenseType::class, $expense);
|
||||
$form = $this->createForm(Expense1Type::class, $expense);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
namespace App\Controller;
|
||||
|
||||
use App\Entity\Festival;
|
||||
use App\Form\FestivalType;
|
||||
use App\Form\Festival1Type;
|
||||
use App\Repository\FestivalRepository;
|
||||
use Doctrine\ORM\EntityManagerInterface;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
|
@ -26,7 +26,7 @@ final class FestivalController extends AbstractController
|
|||
public function new(Request $request, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
$festival = new Festival();
|
||||
$form = $this->createForm(FestivalType::class, $festival);
|
||||
$form = $this->createForm(Festival1Type::class, $festival);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
|
@ -53,7 +53,7 @@ final class FestivalController extends AbstractController
|
|||
#[Route('/{id}/edit', name: 'app_festival_edit', methods: ['GET', 'POST'])]
|
||||
public function edit(Request $request, Festival $festival, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
$form = $this->createForm(FestivalType::class, $festival);
|
||||
$form = $this->createForm(Festival1Type::class, $festival);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
namespace App\Controller;
|
||||
|
||||
use App\Entity\GroupOfProducts;
|
||||
use App\Form\GroupOfProductsType;
|
||||
use App\Form\GroupOfProducts1Type;
|
||||
use App\Repository\GroupOfProductsRepository;
|
||||
use Doctrine\ORM\EntityManagerInterface;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
|
@ -26,7 +26,7 @@ final class GroupOfProductsController extends AbstractController
|
|||
public function new(Request $request, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
$groupOfProduct = new GroupOfProducts();
|
||||
$form = $this->createForm(GroupOfProductsType::class, $groupOfProduct);
|
||||
$form = $this->createForm(GroupOfProducts1Type::class, $groupOfProduct);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
|
@ -53,7 +53,7 @@ final class GroupOfProductsController extends AbstractController
|
|||
#[Route('/{id}/edit', name: 'app_group_of_products_edit', methods: ['GET', 'POST'])]
|
||||
public function edit(Request $request, GroupOfProducts $groupOfProduct, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
$form = $this->createForm(GroupOfProductsType::class, $groupOfProduct);
|
||||
$form = $this->createForm(GroupOfProducts1Type::class, $groupOfProduct);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
namespace App\Controller;
|
||||
|
||||
use App\Entity\Product;
|
||||
use App\Form\ProductType;
|
||||
use App\Form\Product1Type;
|
||||
use App\Repository\ProductRepository;
|
||||
use Doctrine\ORM\EntityManagerInterface;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
|
@ -26,7 +26,7 @@ final class ProductController extends AbstractController
|
|||
public function new(Request $request, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
$product = new Product();
|
||||
$form = $this->createForm(ProductType::class, $product);
|
||||
$form = $this->createForm(Product1Type::class, $product);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
|
@ -53,7 +53,7 @@ final class ProductController extends AbstractController
|
|||
#[Route('/{id}/edit', name: 'app_product_edit', methods: ['GET', 'POST'])]
|
||||
public function edit(Request $request, Product $product, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
$form = $this->createForm(ProductType::class, $product);
|
||||
$form = $this->createForm(Product1Type::class, $product);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
namespace App\Controller;
|
||||
|
||||
use App\Entity\Selling;
|
||||
use App\Form\SellingType;
|
||||
use App\Form\Selling1Type;
|
||||
use App\Repository\SellingRepository;
|
||||
use Doctrine\ORM\EntityManagerInterface;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
|
@ -26,7 +26,7 @@ final class SellingController extends AbstractController
|
|||
public function new(Request $request, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
$selling = new Selling();
|
||||
$form = $this->createForm(SellingType::class, $selling);
|
||||
$form = $this->createForm(Selling1Type::class, $selling);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
|
@ -53,7 +53,7 @@ final class SellingController extends AbstractController
|
|||
#[Route('/{id}/edit', name: 'app_selling_edit', methods: ['GET', 'POST'])]
|
||||
public function edit(Request $request, Selling $selling, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
$form = $this->createForm(SellingType::class, $selling);
|
||||
$form = $this->createForm(Selling1Type::class, $selling);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
|
|
81
src/Controller/SerieFestivalController.php
Normal file
81
src/Controller/SerieFestivalController.php
Normal file
|
@ -0,0 +1,81 @@
|
|||
<?php
|
||||
|
||||
namespace App\Controller;
|
||||
|
||||
use App\Entity\SerieFestival;
|
||||
use App\Form\SerieFestivalType;
|
||||
use App\Repository\SerieFestivalRepository;
|
||||
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;
|
||||
|
||||
#[Route('/serie/festival')]
|
||||
final class SerieFestivalController extends AbstractController
|
||||
{
|
||||
#[Route(name: 'app_serie_festival_index', methods: ['GET'])]
|
||||
public function index(SerieFestivalRepository $serieFestivalRepository): Response
|
||||
{
|
||||
return $this->render('serie_festival/index.html.twig', [
|
||||
'serie_festivals' => $serieFestivalRepository->findAll(),
|
||||
]);
|
||||
}
|
||||
|
||||
#[Route('/new', name: 'app_serie_festival_new', methods: ['GET', 'POST'])]
|
||||
public function new(Request $request, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
$serieFestival = new SerieFestival();
|
||||
$form = $this->createForm(SerieFestivalType::class, $serieFestival);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
$entityManager->persist($serieFestival);
|
||||
$entityManager->flush();
|
||||
|
||||
return $this->redirectToRoute('app_serie_festival_index', [], Response::HTTP_SEE_OTHER);
|
||||
}
|
||||
|
||||
return $this->render('serie_festival/new.html.twig', [
|
||||
'serie_festival' => $serieFestival,
|
||||
'form' => $form,
|
||||
]);
|
||||
}
|
||||
|
||||
#[Route('/{id}', name: 'app_serie_festival_show', methods: ['GET'])]
|
||||
public function show(SerieFestival $serieFestival): Response
|
||||
{
|
||||
return $this->render('serie_festival/show.html.twig', [
|
||||
'serie_festival' => $serieFestival,
|
||||
]);
|
||||
}
|
||||
|
||||
#[Route('/{id}/edit', name: 'app_serie_festival_edit', methods: ['GET', 'POST'])]
|
||||
public function edit(Request $request, SerieFestival $serieFestival, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
$form = $this->createForm(SerieFestivalType::class, $serieFestival);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
$entityManager->flush();
|
||||
|
||||
return $this->redirectToRoute('app_serie_festival_index', [], Response::HTTP_SEE_OTHER);
|
||||
}
|
||||
|
||||
return $this->render('serie_festival/edit.html.twig', [
|
||||
'serie_festival' => $serieFestival,
|
||||
'form' => $form,
|
||||
]);
|
||||
}
|
||||
|
||||
#[Route('/{id}', name: 'app_serie_festival_delete', methods: ['POST'])]
|
||||
public function delete(Request $request, SerieFestival $serieFestival, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
if ($this->isCsrfTokenValid('delete'.$serieFestival->getId(), $request->getPayload()->getString('_token'))) {
|
||||
$entityManager->remove($serieFestival);
|
||||
$entityManager->flush();
|
||||
}
|
||||
|
||||
return $this->redirectToRoute('app_serie_festival_index', [], Response::HTTP_SEE_OTHER);
|
||||
}
|
||||
}
|
32
src/Form/Expense1Type.php
Normal file
32
src/Form/Expense1Type.php
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
namespace App\Form;
|
||||
|
||||
use App\Entity\Expense;
|
||||
use App\Entity\User;
|
||||
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
|
||||
use Symfony\Component\Form\AbstractType;
|
||||
use Symfony\Component\Form\FormBuilderInterface;
|
||||
use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||
|
||||
class Expense1Type extends AbstractType
|
||||
{
|
||||
public function buildForm(FormBuilderInterface $builder, array $options): void
|
||||
{
|
||||
$builder
|
||||
->add('name')
|
||||
->add('price')
|
||||
->add('user', EntityType::class, [
|
||||
'class' => User::class,
|
||||
'choice_label' => 'id',
|
||||
])
|
||||
;
|
||||
}
|
||||
|
||||
public function configureOptions(OptionsResolver $resolver): void
|
||||
{
|
||||
$resolver->setDefaults([
|
||||
'data_class' => Expense::class,
|
||||
]);
|
||||
}
|
||||
}
|
48
src/Form/Festival1Type.php
Normal file
48
src/Form/Festival1Type.php
Normal file
|
@ -0,0 +1,48 @@
|
|||
<?php
|
||||
|
||||
namespace App\Form;
|
||||
|
||||
use App\Entity\Festival;
|
||||
use App\Entity\SerieFestival;
|
||||
use App\Entity\User;
|
||||
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
|
||||
use Symfony\Component\Form\AbstractType;
|
||||
use Symfony\Component\Form\FormBuilderInterface;
|
||||
use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||
|
||||
class Festival1Type extends AbstractType
|
||||
{
|
||||
public function buildForm(FormBuilderInterface $builder, array $options): void
|
||||
{
|
||||
$builder
|
||||
->add('name')
|
||||
->add('date_start', null, [
|
||||
'widget' => 'single_text',
|
||||
])
|
||||
->add('date_end', null, [
|
||||
'widget' => 'single_text',
|
||||
])
|
||||
->add('fraisInscription')
|
||||
->add('fondDeCaisseAvant')
|
||||
->add('fondDeCaisseApres')
|
||||
->add('dateCreation', null, [
|
||||
'widget' => 'single_text',
|
||||
])
|
||||
->add('user', EntityType::class, [
|
||||
'class' => User::class,
|
||||
'choice_label' => 'id',
|
||||
])
|
||||
->add('serieFestival', EntityType::class, [
|
||||
'class' => SerieFestival::class,
|
||||
'choice_label' => 'id',
|
||||
])
|
||||
;
|
||||
}
|
||||
|
||||
public function configureOptions(OptionsResolver $resolver): void
|
||||
{
|
||||
$resolver->setDefaults([
|
||||
'data_class' => Festival::class,
|
||||
]);
|
||||
}
|
||||
}
|
43
src/Form/GroupOfProducts1Type.php
Normal file
43
src/Form/GroupOfProducts1Type.php
Normal file
|
@ -0,0 +1,43 @@
|
|||
<?php
|
||||
|
||||
namespace App\Form;
|
||||
|
||||
use App\Entity\GroupOfProducts;
|
||||
use App\Entity\Product;
|
||||
use App\Entity\Selling;
|
||||
use App\Entity\User;
|
||||
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
|
||||
use Symfony\Component\Form\AbstractType;
|
||||
use Symfony\Component\Form\FormBuilderInterface;
|
||||
use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||
|
||||
class GroupOfProducts1Type extends AbstractType
|
||||
{
|
||||
public function buildForm(FormBuilderInterface $builder, array $options): void
|
||||
{
|
||||
$builder
|
||||
->add('name')
|
||||
->add('products', EntityType::class, [
|
||||
'class' => Product::class,
|
||||
'choice_label' => 'id',
|
||||
'multiple' => true,
|
||||
])
|
||||
->add('sellings', EntityType::class, [
|
||||
'class' => Selling::class,
|
||||
'choice_label' => 'id',
|
||||
'multiple' => true,
|
||||
])
|
||||
->add('user', EntityType::class, [
|
||||
'class' => User::class,
|
||||
'choice_label' => 'id',
|
||||
])
|
||||
;
|
||||
}
|
||||
|
||||
public function configureOptions(OptionsResolver $resolver): void
|
||||
{
|
||||
$resolver->setDefaults([
|
||||
'data_class' => GroupOfProducts::class,
|
||||
]);
|
||||
}
|
||||
}
|
47
src/Form/Product1Type.php
Normal file
47
src/Form/Product1Type.php
Normal file
|
@ -0,0 +1,47 @@
|
|||
<?php
|
||||
|
||||
namespace App\Form;
|
||||
|
||||
use App\Entity\GroupOfProducts;
|
||||
use App\Entity\Product;
|
||||
use App\Entity\Selling;
|
||||
use App\Entity\User;
|
||||
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
|
||||
use Symfony\Component\Form\AbstractType;
|
||||
use Symfony\Component\Form\FormBuilderInterface;
|
||||
use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||
|
||||
class Product1Type extends AbstractType
|
||||
{
|
||||
public function buildForm(FormBuilderInterface $builder, array $options): void
|
||||
{
|
||||
$builder
|
||||
->add('name')
|
||||
->add('price')
|
||||
->add('stock')
|
||||
->add('image')
|
||||
->add('comment')
|
||||
->add('groupOfProducts', EntityType::class, [
|
||||
'class' => GroupOfProducts::class,
|
||||
'choice_label' => 'id',
|
||||
'multiple' => true,
|
||||
])
|
||||
->add('sellings', EntityType::class, [
|
||||
'class' => Selling::class,
|
||||
'choice_label' => 'id',
|
||||
'multiple' => true,
|
||||
])
|
||||
->add('user', EntityType::class, [
|
||||
'class' => User::class,
|
||||
'choice_label' => 'id',
|
||||
])
|
||||
;
|
||||
}
|
||||
|
||||
public function configureOptions(OptionsResolver $resolver): void
|
||||
{
|
||||
$resolver->setDefaults([
|
||||
'data_class' => Product::class,
|
||||
]);
|
||||
}
|
||||
}
|
45
src/Form/Selling1Type.php
Normal file
45
src/Form/Selling1Type.php
Normal file
|
@ -0,0 +1,45 @@
|
|||
<?php
|
||||
|
||||
namespace App\Form;
|
||||
|
||||
use App\Entity\Festival;
|
||||
use App\Entity\GroupOfProducts;
|
||||
use App\Entity\Product;
|
||||
use App\Entity\Selling;
|
||||
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
|
||||
use Symfony\Component\Form\AbstractType;
|
||||
use Symfony\Component\Form\FormBuilderInterface;
|
||||
use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||
|
||||
class Selling1Type extends AbstractType
|
||||
{
|
||||
public function buildForm(FormBuilderInterface $builder, array $options): void
|
||||
{
|
||||
$builder
|
||||
->add('note')
|
||||
->add('sum')
|
||||
->add('reduction')
|
||||
->add('groupOfProducts', EntityType::class, [
|
||||
'class' => GroupOfProducts::class,
|
||||
'choice_label' => 'id',
|
||||
'multiple' => true,
|
||||
])
|
||||
->add('products', EntityType::class, [
|
||||
'class' => Product::class,
|
||||
'choice_label' => 'id',
|
||||
'multiple' => true,
|
||||
])
|
||||
->add('festival', EntityType::class, [
|
||||
'class' => Festival::class,
|
||||
'choice_label' => 'id',
|
||||
])
|
||||
;
|
||||
}
|
||||
|
||||
public function configureOptions(OptionsResolver $resolver): void
|
||||
{
|
||||
$resolver->setDefaults([
|
||||
'data_class' => Selling::class,
|
||||
]);
|
||||
}
|
||||
}
|
34
src/Form/SerieFestivalType.php
Normal file
34
src/Form/SerieFestivalType.php
Normal file
|
@ -0,0 +1,34 @@
|
|||
<?php
|
||||
|
||||
namespace App\Form;
|
||||
|
||||
use App\Entity\SerieFestival;
|
||||
use App\Entity\User;
|
||||
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
|
||||
use Symfony\Component\Form\AbstractType;
|
||||
use Symfony\Component\Form\FormBuilderInterface;
|
||||
use Symfony\Component\OptionsResolver\OptionsResolver;
|
||||
|
||||
class SerieFestivalType extends AbstractType
|
||||
{
|
||||
public function buildForm(FormBuilderInterface $builder, array $options): void
|
||||
{
|
||||
$builder
|
||||
->add('name')
|
||||
->add('dateCreation', null, [
|
||||
'widget' => 'single_text',
|
||||
])
|
||||
->add('user', EntityType::class, [
|
||||
'class' => User::class,
|
||||
'choice_label' => 'id',
|
||||
])
|
||||
;
|
||||
}
|
||||
|
||||
public function configureOptions(OptionsResolver $resolver): void
|
||||
{
|
||||
$resolver->setDefaults([
|
||||
'data_class' => SerieFestival::class,
|
||||
]);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue