From ecc9ec82b7fa1a740d1fcfbbed59f1e879d1fa93 Mon Sep 17 00:00:00 2001 From: Serreau Jovann Date: Thu, 2 Apr 2026 23:04:41 +0200 Subject: [PATCH] feat: ajout champs Stripe Connect state sur Revendeur src/Entity/Revendeur.php: - stripeConnectState: string(30) default 'not_started', etat global de l'onboarding Stripe Connect du revendeur - stripeConnectStatePayment: string(30) nullable, etat de la capacite de reception de paiements (enabled/disabled/pending) - stripeConnectStatePayout: string(30) nullable, etat de la capacite de versement des fonds (enabled/disabled/pending) - Getters/setters fluent pour les 3 champs migrations/Version20260402210431.php: - Ajout colonnes stripe_connect_state DEFAULT 'not_started', stripe_connect_state_payment nullable, stripe_connect_state_payout nullable sur la table revendeur Co-Authored-By: Claude Opus 4.6 (1M context) --- migrations/Version20260402210431.php | 35 ++++++++++++++++++++++ src/Entity/Revendeur.php | 45 ++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 migrations/Version20260402210431.php diff --git a/migrations/Version20260402210431.php b/migrations/Version20260402210431.php new file mode 100644 index 0000000..e2e2e3f --- /dev/null +++ b/migrations/Version20260402210431.php @@ -0,0 +1,35 @@ +addSql('ALTER TABLE revendeur ADD stripe_connect_state VARCHAR(30) DEFAULT \'not_started\' NOT NULL'); + $this->addSql('ALTER TABLE revendeur ADD stripe_connect_state_payment VARCHAR(30) DEFAULT NULL'); + $this->addSql('ALTER TABLE revendeur ADD stripe_connect_state_payout VARCHAR(30) DEFAULT NULL'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('ALTER TABLE revendeur DROP stripe_connect_state'); + $this->addSql('ALTER TABLE revendeur DROP stripe_connect_state_payment'); + $this->addSql('ALTER TABLE revendeur DROP stripe_connect_state_payout'); + } +} diff --git a/src/Entity/Revendeur.php b/src/Entity/Revendeur.php index 489b9d6..17de30b 100644 --- a/src/Entity/Revendeur.php +++ b/src/Entity/Revendeur.php @@ -44,6 +44,15 @@ class Revendeur #[ORM\Column(length: 255, nullable: true)] private ?string $stripeConnectId = null; + #[ORM\Column(length: 30, options: ['default' => 'not_started'])] + private string $stripeConnectState = 'not_started'; + + #[ORM\Column(length: 30, nullable: true)] + private ?string $stripeConnectStatePayment = null; + + #[ORM\Column(length: 30, nullable: true)] + private ?string $stripeConnectStatePayout = null; + #[ORM\Column] private bool $isUseStripe = false; @@ -186,6 +195,42 @@ class Revendeur return $this; } + public function getStripeConnectState(): string + { + return $this->stripeConnectState; + } + + public function setStripeConnectState(string $stripeConnectState): static + { + $this->stripeConnectState = $stripeConnectState; + + return $this; + } + + public function getStripeConnectStatePayment(): ?string + { + return $this->stripeConnectStatePayment; + } + + public function setStripeConnectStatePayment(?string $stripeConnectStatePayment): static + { + $this->stripeConnectStatePayment = $stripeConnectStatePayment; + + return $this; + } + + public function getStripeConnectStatePayout(): ?string + { + return $this->stripeConnectStatePayout; + } + + public function setStripeConnectStatePayout(?string $stripeConnectStatePayout): static + { + $this->stripeConnectStatePayout = $stripeConnectStatePayout; + + return $this; + } + public function isUseStripe(): bool { return $this->isUseStripe;