Marktbegriffe in Durchführungen und OTC vereinheitlichen

This commit is contained in:
gitea_admin committed 2026-09-20 08:46:17 +02:00
1 parent 22880b512a
commit 2bfe91695e
3 files changed
+48 -48

No files matched your search

+16 -16
View File
@@ -541,7 +541,7 @@ function market_management_validate_status(mixed $status): string
{
$value = trim((string) $status);
if (!in_array($value, MARKET_MANAGEMENT_STATUSES, true)) {
throw new InvalidArgumentException('Ungültiger Durchführungsstatus.');
throw new InvalidArgumentException('Ungültiger Marktdurchführungsstatus.');
}
return $value;
}
@@ -578,7 +578,7 @@ function market_management_create_occurrence(PDO $pdo, array $input): array
$status = array_key_exists('status', $input) ? market_management_validate_status($input['status']) : 'open';
$days = $input['days'] ?? null;
if (!is_array($days) || count($days) < 1) {
throw new InvalidArgumentException('Mindestens ein Durchführungstag ist erforderlich.');
throw new InvalidArgumentException('Mindestens ein Markttag ist erforderlich.');
}
$definitions = [
'place' => 'string', 'address' => 'string', 'municipality_reference_id' => 'id', 'notes' => 'string',
@@ -616,7 +616,7 @@ function market_management_create_occurrence(PDO $pdo, array $input): array
$occurrence = (array) $stmt->fetch();
foreach ($days as $day) {
if (!is_array($day)) {
throw new InvalidArgumentException('Jeder Durchführungstag muss ein Objekt sein.');
throw new InvalidArgumentException('Jeder Markttag muss ein Objekt sein.');
}
$day['occurrence_id'] = (int) $occurrence['id'];
market_management_create_day($pdo, $day);
@@ -794,7 +794,7 @@ function market_management_update_occurrence(PDO $pdo, int $occurrenceId, array
$stmt->execute($params);
$occurrence = $stmt->fetch();
if (!is_array($occurrence)) {
throw new RuntimeException('Durchführung nicht gefunden.');
throw new RuntimeException('Marktdurchführung nicht gefunden.');
}
return $occurrence;
}
@@ -816,7 +816,7 @@ function market_management_validate_day_date(PDO $pdo, int $occurrenceId, string
$currentStmt->execute([':id' => $dayId]);
$currentDay = $currentStmt->fetch();
if (!is_array($currentDay) || (int) $currentDay['occurrence_id'] !== $occurrenceId) {
throw new RuntimeException('Durchführungstag nicht gefunden.');
throw new RuntimeException('Markttag nicht gefunden.');
}
$neighborParams = [':occurrence_id' => $occurrenceId, ':day_id' => $dayId, ':current_date' => $currentDay['date']];
$previousStmt = $pdo->prepare(
@@ -840,10 +840,10 @@ function market_management_validate_day_date(PDO $pdo, int $occurrenceId, string
}
if ($previousDate !== null && $value <= (string) $previousDate) {
throw new InvalidArgumentException('Das Datum muss nach dem vorherigen Durchführungstag liegen.');
throw new InvalidArgumentException('Das Datum muss nach dem vorherigen Markttag liegen.');
}
if ($nextDate !== null && $value >= (string) $nextDate) {
throw new InvalidArgumentException('Das Datum muss vor dem nachfolgenden Durchführungstag liegen.');
throw new InvalidArgumentException('Das Datum muss vor dem nachfolgenden Markttag liegen.');
}
return $value;
}
@@ -852,7 +852,7 @@ function market_management_create_day(PDO $pdo, array $input): array
{
$occurrenceId = market_management_require_positive_id($input['occurrence_id'] ?? null, 'occurrence_id');
if (market_management_get_occurrence($pdo, $occurrenceId, true) === null) {
throw new InvalidArgumentException('occurrence_id verweist nicht auf eine Durchführung.');
throw new InvalidArgumentException('occurrence_id verweist nicht auf eine Marktdurchführung.');
}
$date = market_management_validate_day_date($pdo, $occurrenceId, (string) ($input['date'] ?? ''));
$definitions = [
@@ -890,7 +890,7 @@ function market_management_update_day(PDO $pdo, int $dayId, array $input): array
$currentStmt->execute([':id' => $dayId]);
$currentDay = $currentStmt->fetch();
if (!is_array($currentDay)) {
throw new RuntimeException('Durchführungstag nicht gefunden.');
throw new RuntimeException('Markttag nicht gefunden.');
}
$occurrenceId = (int) $currentDay['occurrence_id'];
if (array_key_exists('date', $input)) {
@@ -931,7 +931,7 @@ function market_management_update_day(PDO $pdo, int $dayId, array $input): array
$stmt->execute($params);
$day = $stmt->fetch();
if (!is_array($day)) {
throw new RuntimeException('Durchführungstag nicht gefunden.');
throw new RuntimeException('Markttag nicht gefunden.');
}
return $day;
}
@@ -946,7 +946,7 @@ function market_management_set_occurrence_archive(PDO $pdo, int $occurrenceId, b
$stmt->execute([':id' => $occurrenceId]);
$occurrence = $stmt->fetch();
if (!is_array($occurrence)) {
throw new RuntimeException('Durchführung nicht gefunden.');
throw new RuntimeException('Marktdurchführung nicht gefunden.');
}
return $occurrence;
}
@@ -961,7 +961,7 @@ function market_management_delete_day(PDO $pdo, int $dayId): array
$dayStmt->execute([':id' => $dayId]);
$day = $dayStmt->fetch();
if (!is_array($day)) {
throw new RuntimeException('Durchführungstag nicht gefunden.');
throw new RuntimeException('Markttag nicht gefunden.');
}
$countStmt = $pdo->prepare(
@@ -971,7 +971,7 @@ function market_management_delete_day(PDO $pdo, int $dayId): array
);
$countStmt->execute([':occurrence_id' => (int) $day['occurrence_id']]);
if ((int) $countStmt->fetchColumn() <= 1) {
throw new InvalidArgumentException('Die Durchführung muss mindestens einen Durchführungstag behalten.');
throw new InvalidArgumentException('Die Marktdurchführung muss mindestens einen Markttag behalten.');
}
$firstDayStmt = $pdo->prepare(
@@ -983,7 +983,7 @@ function market_management_delete_day(PDO $pdo, int $dayId): array
);
$firstDayStmt->execute([':occurrence_id' => (int) $day['occurrence_id']]);
if ((int) $firstDayStmt->fetchColumn() === $dayId) {
throw new InvalidArgumentException('Der erste Durchführungstag kann nicht gelöscht werden.');
throw new InvalidArgumentException('Der erste Markttag kann nicht gelöscht werden.');
}
$salesStmt = $pdo->prepare(
@@ -993,14 +993,14 @@ function market_management_delete_day(PDO $pdo, int $dayId): array
);
$salesStmt->execute([':day_id' => $dayId]);
if ((int) $salesStmt->fetchColumn() > 0) {
throw new InvalidArgumentException('Ein Durchführungstag mit Verkäufen kann nicht gelöscht werden.');
throw new InvalidArgumentException('Ein Markttag mit Verkäufen kann nicht gelöscht werden.');
}
$stmt = $pdo->prepare('DELETE FROM market_occurrence_day WHERE id = :id RETURNING id, occurrence_id, date');
$stmt->execute([':id' => $dayId]);
$day = $stmt->fetch();
if (!is_array($day)) {
throw new RuntimeException('Durchführungstag nicht gefunden.');
throw new RuntimeException('Markttag nicht gefunden.');
}
return $day;
}