Configurations for payment modules

This commit is contained in:
2026-07-29 15:49:26 +02:00
parent 8d6a4041c1
commit 78f4d813f9
19 changed files with 584 additions and 51 deletions
+13 -2
View File
@@ -11,8 +11,10 @@ use App\Enumerations\InvoiceStatus;
use App\Enumerations\InvoiceType;
use App\Enumerations\ParticipationFeeType;
use App\Enumerations\ParticipationType;
use App\Enumerations\PaymentStatus;
use App\Enumerations\SwimmingPermission;
use App\Enumerations\UserRole;
use App\EventPaymentModules\EventPaymentModuleRegistry;
use App\Models\CronTask;
use App\Models\PaymentMethod;
use App\Models\Tenant;
@@ -30,11 +32,20 @@ class ProductionDataSeeder {
$this->installParticipationTypes();
$this->installEfzStatus();
$this->installPaymentMethods();
$this->installPaymentStatus();
}
private function installPaymentStatus() {
PaymentStatus::create(['slug' => PaymentStatus::PAYMENT_STATUS_PENDING]);
PaymentStatus::create(['slug' => PaymentStatus::PAYMENT_STATUS_SCHEDULED]);
PaymentStatus::create(['slug' => PaymentStatus::PAYMENT_STATUS_PAID]);
PaymentStatus::create(['slug' => PaymentStatus::PAYMENT_STATUS_FAILED]);
}
private function installPaymentMethods() {
PaymentMethod::create(['slug' => PaymentMethod::PAYMENT_ACCOUNT_TRANSACTION]);
PaymentMethod::create(['slug' => PaymentMethod::PAYMENT_NOT_DEFINED]);
foreach (EventPaymentModuleRegistry::slugs() as $slug) {
PaymentMethod::create(['slug' => $slug]);
}
}
private function installEfzStatus() {