feat(Contrats): Rend les champs adresse 2 et 3 non obligatoires et ajoute la gestion du formulaire.
```
This commit is contained in:
Serreau Jovann
2026-01-22 11:14:22 +01:00
parent 4f253bc03f
commit 9eafbbe2d9
4 changed files with 48 additions and 5 deletions

View File

@@ -0,0 +1,32 @@
<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20260122101228 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE contrats ALTER adress2_event DROP NOT NULL');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE SCHEMA public');
$this->addSql('ALTER TABLE contrats ALTER adress2_event SET NOT NULL');
}
}

View File

@@ -29,7 +29,7 @@ class ContratsController extends AbstractController
}
#[Route(path: '/crm/contrats/add', name: 'app_crm_contrats_create', options: ['sitemap' => false], methods: ['GET'])]
#[Route(path: '/crm/contrats/add', name: 'app_crm_contrats_create', options: ['sitemap' => false], methods: ['GET','POST'])]
public function contratsAdd(Request $request,DevisRepository $devisRepository, AppLogger $appLogger): Response
{
$devis = $devisRepository->find($request->get('idDevis',0));
@@ -76,6 +76,17 @@ class ContratsController extends AbstractController
}
$form = $this->createForm(ContratsType::class,$c);
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()){
//save line save options
//generate reservation number
//send contrat customer
//customer signed contrat + redirection to paiment interface
// 1 option, full paiement
// 2 option 25% arhee
// 3 options paiment caution <7j
}

View File

@@ -31,7 +31,7 @@ class Contrats
#[ORM\Column(length: 255)]
private ?string $adressEvent = null;
#[ORM\Column(length: 255)]
#[ORM\Column(length: 255,nullable: true)]
private ?string $adress2Event = null;
#[ORM\Column(length: 255, nullable: true)]
@@ -164,7 +164,7 @@ class Contrats
return $this->adress2Event;
}
public function setAddress2Event(string $adress2Event): static
public function setAddress2Event(?string $adress2Event): static
{
$this->adress2Event = $adress2Event;

View File

@@ -26,11 +26,11 @@ class ContratsType extends AbstractType
])
->add('address2Event',TextType::class,[
'label' =>'Adresse 2',
'required' => true,
'required' => false,
])
->add('address3Event',TextType::class,[
'label' =>'Adresse 3',
'required' => true,
'required' => false,
])
->add('dateAt',DateTimeType::class,[
'label' =>'Date',