Veranstalter am Markt verankern

This commit is contained in:
gitea_admin committed 2026-09-20 10:57:40 +02:00
1 parent ba36485180
commit 0e71aca89b
10 files changed
+271 -106

No files matched your search

+12
View File
@@ -3,6 +3,7 @@ declare(strict_types=1);
require_once __DIR__ . '/../../modules/shared/db.php';
require_once __DIR__ . '/../../modules/shared/auth/service.php';
require_once __DIR__ . '/../../modules/erp/kontakte/service.php';
require_once __DIR__ . '/../../modules/market_management/service.php';
header('Content-Type: application/json; charset=utf-8');
@@ -40,6 +41,15 @@ if (!is_array($payload)) {
try {
$fields = is_array($payload['fields'] ?? null) ? $payload['fields'] : [];
if (($fields['organizer_party_id'] ?? '') === '__new__') {
$organizer = create_market_organizer(
$pdo,
(string) ($fields['organizer_name'] ?? ''),
(string) ($fields['organizer_email'] ?? ''),
(string) ($fields['organizer_phone'] ?? '')
);
$fields['organizer_party_id'] = $organizer['id'];
}
if (($payload['action'] ?? 'create') === 'delete') {
$marketId = (int) ($payload['id'] ?? 0);
if ($marketId < 1) {
@@ -57,12 +67,14 @@ try {
$market = market_management_update_market($pdo, $marketId, [
'name' => $fields['name'] ?? null,
'category_id' => $fields['category_id'] ?? null,
'organizer_party_id' => $fields['organizer_party_id'] ?? null,
'website_url' => $fields['website_url'] ?? null,
]);
} else {
$market = market_management_create_market($pdo, [
'name' => $fields['name'] ?? null,
'category_id' => $fields['category_id'] ?? null,
'organizer_party_id' => $fields['organizer_party_id'] ?? null,
'website_url' => $fields['website_url'] ?? null,
]);
}