```
✨ 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
|
public function contratsAdd(Request $request,DevisRepository $devisRepository, AppLogger $appLogger): Response
|
||||||
{
|
{
|
||||||
$devis = $devisRepository->find($request->get('idDevis',0));
|
$devis = $devisRepository->find($request->get('idDevis',0));
|
||||||
@@ -76,6 +76,17 @@ class ContratsController extends AbstractController
|
|||||||
}
|
}
|
||||||
|
|
||||||
$form = $this->createForm(ContratsType::class,$c);
|
$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)]
|
#[ORM\Column(length: 255)]
|
||||||
private ?string $adressEvent = null;
|
private ?string $adressEvent = null;
|
||||||
|
|
||||||
#[ORM\Column(length: 255)]
|
#[ORM\Column(length: 255,nullable: true)]
|
||||||
private ?string $adress2Event = null;
|
private ?string $adress2Event = null;
|
||||||
|
|
||||||
#[ORM\Column(length: 255, nullable: true)]
|
#[ORM\Column(length: 255, nullable: true)]
|
||||||
@@ -164,7 +164,7 @@ class Contrats
|
|||||||
return $this->adress2Event;
|
return $this->adress2Event;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setAddress2Event(string $adress2Event): static
|
public function setAddress2Event(?string $adress2Event): static
|
||||||
{
|
{
|
||||||
$this->adress2Event = $adress2Event;
|
$this->adress2Event = $adress2Event;
|
||||||
|
|
||||||
|
|||||||
@@ -26,11 +26,11 @@ class ContratsType extends AbstractType
|
|||||||
])
|
])
|
||||||
->add('address2Event',TextType::class,[
|
->add('address2Event',TextType::class,[
|
||||||
'label' =>'Adresse 2',
|
'label' =>'Adresse 2',
|
||||||
'required' => true,
|
'required' => false,
|
||||||
])
|
])
|
||||||
->add('address3Event',TextType::class,[
|
->add('address3Event',TextType::class,[
|
||||||
'label' =>'Adresse 3',
|
'label' =>'Adresse 3',
|
||||||
'required' => true,
|
'required' => false,
|
||||||
])
|
])
|
||||||
->add('dateAt',DateTimeType::class,[
|
->add('dateAt',DateTimeType::class,[
|
||||||
'label' =>'Date',
|
'label' =>'Date',
|
||||||
|
|||||||
Reference in New Issue
Block a user