```
✨ feat(Contrats): Rend les champs adresse 2 et 3 non obligatoires et ajoute la gestion du formulaire.
```
This commit is contained in:
32
migrations/Version20260122101228.php
Normal file
32
migrations/Version20260122101228.php
Normal 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');
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user