Marktbegriffe in Durchführungen und OTC vereinheitlichen
This commit is contained in:
1 parent
22880b512a
commit
2bfe91695e
3 files changed
+48
-48
No files matched your search
@@ -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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user